IDatabaseConfigPage.cs 1020 B

1234567891011121314151617181920
  1. using TeamAAS.Database.Services;
  2. namespace TeamAAS.Database.UI
  3. {
  4. /// <summary>
  5. /// 数据库「配置/调试页」约定(对齐 TeamAAS.Camera 的 ICameraDebugPage):
  6. /// 宿主(设置页 / 产品属性)选中产品后,把该产品的数据库实例绑定给页面。
  7. /// 想为某个提供者(SQLite/MySQL/...)定制专属配置页:让页面(FrameworkElement 子类)实现此接口,
  8. /// 并在该提供者的 [DatabaseProvider] 特性上用 <see cref="Attributes.DatabaseProviderAttribute.ConfigPageType"/>
  9. /// 指定即可,宿主会按提供者类型自动替换页面。
  10. /// </summary>
  11. public interface IDatabaseConfigPage
  12. {
  13. /// <summary>绑定产品数据库实例(选中该产品 / 页面被装载时调用)。</summary>
  14. void BindDatabase(ProductDatabase database);
  15. /// <summary>解绑(切换产品 / 页面被卸载时调用,页面应停止使用并清理界面状态)。</summary>
  16. void UnbindDatabase();
  17. }
  18. }