MasterDetailPage.cs 659 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections.Generic;
  2. using InABox.Core;
  3. using InABox.DynamicGrid;
  4. namespace InABox.Wpf;
  5. public abstract class MasterDetailPage<TMaster> : IMasterDetailPage<TMaster>
  6. {
  7. protected MasterDetailPage(DynamicTabItem tab)
  8. {
  9. Tab = tab;
  10. }
  11. public DynamicTabItem Tab { get; set; }
  12. public abstract Dictionary<string, object[]>? Selected();
  13. public IDataModelSource Refresh(TMaster? master)
  14. {
  15. Master = master;
  16. return Refresh();
  17. }
  18. protected abstract IDataModelSource Refresh();
  19. public abstract IDataModelSource? DataModelSource();
  20. public TMaster? Master { get; set; }
  21. }