ICameraDebugPage.cs 820 B

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