DefaultFeederDebugPage.xaml.cs 999 B

12345678910111213141516171819202122232425262728293031
  1. using System.Windows.Controls;
  2. using TeamAAS.Feeder.Interfaces;
  3. namespace TeamAAS.Feeder.UI
  4. {
  5. /// <summary>
  6. /// 通用(Team 品牌)供料器调试页:方向控制 + 振动集/序列集/输入输出/系统参数 四 Tab。
  7. /// 由 FeederDebugPageFactory 在品牌未声明专属页时恒返回;DataContext = <see cref="FeederDebugViewModel"/>,
  8. /// BindFeeder 时把设备实例交给 VM(VM 直接调 IFeeder API 并经 ServiceRegistry 取 IFeederManager/FeederInfo)。
  9. /// </summary>
  10. public partial class DefaultFeederDebugPage : UserControl, IFeederDebugPage
  11. {
  12. private readonly FeederDebugViewModel _vm = new FeederDebugViewModel();
  13. public DefaultFeederDebugPage()
  14. {
  15. InitializeComponent();
  16. DataContext = _vm;
  17. }
  18. public void BindFeeder(IFeeder feeder)
  19. {
  20. _vm.Bind(feeder);
  21. }
  22. public void UnbindFeeder()
  23. {
  24. _vm.Unbind();
  25. }
  26. }
  27. }