MainViewModules.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using OHV.Common.Shareds;
  7. using OHV.Module.MainViews.Views;
  8. using Prism.Ioc;
  9. using Prism.Modularity;
  10. using Prism.Mvvm;
  11. using Prism.Regions;
  12. namespace OHV.Module.MainViews
  13. {
  14. public class MainViewModules : IModule
  15. {
  16. public void OnInitialized(IContainerProvider containerProvider)
  17. {
  18. /* view model assign*/
  19. ViewModelLocationProvider.Register<AutoView , AutoViewModel>();
  20. ViewModelLocationProvider.Register<TeachView , TeachViewModel>();
  21. ViewModelLocationProvider.Register<SettingsView , SettingsViewModel>();
  22. ViewModelLocationProvider.Register<ControlView , ControlViewModel>();
  23. ViewModelLocationProvider.Register<HistoryView , HistoryViewModel>();
  24. var regionManager = containerProvider.Resolve<IRegionManager>();
  25. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( AutoView ) );
  26. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( TeachView ) );
  27. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( SettingsView ) );
  28. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( ControlView ) );
  29. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( HistoryView ) );
  30. }
  31. public void RegisterTypes(IContainerRegistry containerRegistry)
  32. {
  33. //throw new NotImplementedException();
  34. }
  35. }
  36. }