MainWindowViewModel.cs 760 B

1234567891011121314151617181920212223242526272829
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. using CommunityToolkit.Mvvm.Input;
  3. using EEMSMain.Data;
  4. using UICommon.CommonContainer;
  5. namespace EEMSMain.ViewModels;
  6. public partial class MainWindowViewModel(ICommonContainer commonContainer, ContainerManager containerManager) : ObservableObject
  7. {
  8. private readonly ICommonContainer _commonContainer = commonContainer;
  9. public ContainerManager ContainerManager { get; } = containerManager;
  10. [ObservableProperty]
  11. private string? _CurrentModule;
  12. [RelayCommand]
  13. private void Open(ContainerInfo para)
  14. {
  15. try
  16. {
  17. _commonContainer.RequestNavigation(para.ModuleName);
  18. this.CurrentModule = para.Name;
  19. }
  20. catch
  21. {
  22. }
  23. }
  24. }