ParaParameterViewModel.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. namespace ParameterModule.ViewModels;
  2. internal partial class ParaParameterViewModel(IRegionManager regionManager) : ObservableObject, IActiveAware
  3. {
  4. event EventHandler IActiveAware.IsActiveChanged { add { } remove { } }
  5. private bool _isActive;
  6. public bool IsActive
  7. {
  8. get => _isActive;
  9. set
  10. {
  11. _isActive = value;
  12. if (value)
  13. OnSelectedChanged(ParaItemEnum.StepName);
  14. }
  15. }
  16. [ObservableProperty]
  17. private ObservableCollection<ParaItemEnum>? _Items = [ParaItemEnum.StepName, ParaItemEnum.StepGroup];
  18. [ObservableProperty]
  19. private ParaItemEnum _Selected;
  20. partial void OnSelectedChanged(ParaItemEnum value)
  21. {
  22. switch (value)
  23. {
  24. case ParaItemEnum.StepName:
  25. regionManager.RequestNavigate("ParaParameter", "StepNameDefinations");
  26. break;
  27. case ParaItemEnum.StepGroup:
  28. break;
  29. default:
  30. break;
  31. }
  32. }
  33. }