IMasterDetailPage.cs 659 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using InABox.Core;
  5. using InABox.DynamicGrid;
  6. namespace InABox.Wpf;
  7. public interface IMasterDetailPage
  8. {
  9. DynamicTabItem Tab { get; set; }
  10. }
  11. public interface IMasterDetailPage<TMaster> : IMasterDetailPage
  12. {
  13. public event DataModelUpdateEvent? OnUpdateDataModel;
  14. Dictionary<string, object[]>? Selected();
  15. IDataModelSource? Refresh(TMaster? entity);
  16. void Heartbeat(TimeSpan time);
  17. void Shutdown(CancelEventArgs? cancel);
  18. IDataModelSource? DataModelSource();
  19. TMaster? Master { get; set; }
  20. void CreateToolbarButtons(IPanelHost host);
  21. }