MainViewModel.cs 1016 B

12345678910111213141516171819202122232425262728293031
  1. using DryIoc;
  2. using Prism.Commands;
  3. using Prism.Mvvm;
  4. using Prism.Regions;
  5. using SKMC.UI.DesignApp.Views;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace SKMC.UI.DesignApp.ViewModels
  12. {
  13. public class MainViewModel : BindableBase
  14. {
  15. public IRegionManager RegionManager { get; private set; }
  16. public DelegateCommand<string> RequestNavigateViewCommand { get; private set; }
  17. public MainViewModel(IRegionManager regionManager)
  18. {
  19. RegionManager = regionManager;
  20. regionManager.RegisterViewWithRegion("MainViewTapRegion", "AllIconsView");
  21. regionManager.RegisterViewWithRegion("MainViewTapRegion", "BasicControlsView");
  22. RequestNavigateViewCommand = new DelegateCommand<string>(RequestNavigateView);
  23. }
  24. private void RequestNavigateView(string obj)
  25. {
  26. RegionManager.RequestNavigate("MainViewTapRegion", obj);
  27. }
  28. }
  29. }