MainViewModules.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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<UnitView , UnitViewModel>();
  22. ViewModelLocationProvider.Register<HistoryView , HistoryViewModel>();
  23. var regionManager = containerProvider.Resolve<IRegionManager>();
  24. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( AutoView ) );
  25. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( TeachView ) );
  26. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( UnitView ) );
  27. regionManager.RegisterViewWithRegion( RegionNames.MainView , typeof( HistoryView ) );
  28. }
  29. public void RegisterTypes(IContainerRegistry containerRegistry)
  30. {
  31. //throw new NotImplementedException();
  32. }
  33. }
  34. }