WpfUtilities.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. using Comal.Classes;
  2. using InABox.DynamicGrid;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace PRS.Shared;
  9. public static class WpfUtilities
  10. {
  11. public static DynamicSplitPanelView ToSplitPanelView(this ScreenViewType viewType)
  12. {
  13. return viewType switch
  14. {
  15. ScreenViewType.Register => DynamicSplitPanelView.Master,
  16. ScreenViewType.Details => DynamicSplitPanelView.Detail,
  17. ScreenViewType.Combined => DynamicSplitPanelView.Combined,
  18. _ => DynamicSplitPanelView.Master
  19. };
  20. }
  21. public static ScreenViewType ToScreenViewType(this DynamicSplitPanelView view)
  22. {
  23. return view switch
  24. {
  25. DynamicSplitPanelView.Master => ScreenViewType.Register,
  26. DynamicSplitPanelView.Detail => ScreenViewType.Details,
  27. DynamicSplitPanelView.Combined => ScreenViewType.Combined,
  28. _ => ScreenViewType.Register
  29. };
  30. }
  31. }