ConfigFileManagerModule.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. using System.Windows.Media.Imaging;
  2. namespace ConfigFileManager;
  3. [Module(ModuleName = "ConfigFileManager", OnDemand = false)]
  4. public class ConfigFileManagerModule : IModule
  5. {
  6. public ConfigFileManagerModule(ICommonContainer commonContainer)
  7. {
  8. commonContainer.AddModule("DeviceManagement");
  9. ImageSource source = new BitmapImage(new Uri("/ConfigFileManager;component/Icon.png", UriKind.Relative));
  10. commonContainer.AddNavigation(new(2, "配置文件", "ConfigFileManager", false, source));
  11. }
  12. void IModule.OnInitialized(IContainerProvider containerProvider)
  13. {
  14. IRegionManager regionManager = containerProvider.Resolve<IRegionManager>();
  15. ICommonContainer commonContainer = containerProvider.Resolve<ICommonContainer>();
  16. regionManager.RegisterViewWithRegion(commonContainer.MainReginName, typeof(Views.ConfigFileManager));
  17. }
  18. void IModule.RegisterTypes(IContainerRegistry containerRegistry)
  19. {
  20. containerRegistry.RegisterForNavigation<Views.ConfigFileManager, ViewModels.ConfigFileManagerViewModel>("ConfigFileManager");
  21. containerRegistry.RegisterDialog<RecipeFile, RecipeFileViewModel>("Recipe");
  22. containerRegistry.RegisterDialog<ConfigFile, ConfigFileViewModel>("Config");
  23. containerRegistry.RegisterDialog<Migrate, MigrateViewModel>("Migrate");
  24. }
  25. }