IFeederDebugPage.cs 922 B

12345678910111213141516171819
  1. using TeamAAS.Feeder.Interfaces;
  2. namespace TeamAAS.Feeder.UI
  3. {
  4. /// <summary>
  5. /// 供料器调试页约定:宿主(设置页的供料器管理)选中供料器后,把运行中的供料器实例绑定给页面。
  6. /// 想为某个品牌定制专属调试页,让页面(FrameworkElement 子类)实现此接口,
  7. /// 并在该品牌的 [Feeder] 特性上通过 <see cref="Attributes.FeederAttribute.DebugPageType"/> 指定即可。
  8. /// 未指定时宿主使用通用的手动调试面板。
  9. /// </summary>
  10. public interface IFeederDebugPage
  11. {
  12. /// <summary>绑定供料器实例(选中该供料器/页面被装载时调用)。</summary>
  13. void BindFeeder(IFeeder feeder);
  14. /// <summary>解绑供料器实例(切换供料器/页面被卸载时调用,页面应停止使用供料器并清理界面状态)。</summary>
  15. void UnbindFeeder();
  16. }
  17. }