using Cowain.Bake.Common.Interface; using Cowain.Bake.Common.Models; using Cowain.Bake.UI.UserManagerment.ViewModels; using Prism.Ioc; using Prism.Modularity; using Prism.Regions; using System.ComponentModel; using Unity; namespace Cowain.Bake.UI { public class UI : IModule { private readonly IRegionManager _regionManager; public UI(IRegionManager regionManager) { _regionManager = regionManager; } public void OnInitialized(IContainerProvider containerProvider) { //containerProvider.Resolve(); //var plist = containerProvider.Resolve().GetPalletStatusList(); //PalletStatus.PalletStatusList.AddRange(plist); //_regionManager.RegisterViewWithRegion("InsulaTestBeforeInjectRegion", typeof(InsulaTestBeforeInjectView)); //_regionManager.RegisterViewWithRegion("ShortCircuitTesterRegion", typeof(ShortCircuitTesterView)); //_regionManager.RegisterViewWithRegion("WeightBeforeInjectRegion", typeof(WeightBeforeInjectView)); //_regionManager.RegisterViewWithRegion("VacuumInjectionRegion", typeof(VacuumInjectionView)); //_regionManager.RegisterViewWithRegion("WeightAfterInjectRegion", typeof(WeightAfterInjectView)); //_regionManager.RegisterViewWithRegion("VacuumPackageRegion", typeof(VacuumPackageView)); //_regionManager.RegisterViewWithRegion("WeightAfterPackageRegion", typeof(WeightAfterPackageView)); //_regionManager.RegisterViewWithRegion("InsulaTestAfterPackageRegion", typeof(InsulaTestAfterPackageView)); //_regionManager.RegisterViewWithRegion("UnLoadingScanCodeRegion", typeof(UnLoadingScanCodeView)); //_regionManager.RegisterViewWithRegion("MarkingRegion", typeof(MarkingView)); //_regionManager.RegisterViewWithRegion("OutboundMaterialBoxRegion", typeof(OutboundMaterialBoxView)); //_regionManager.RegisterViewWithRegion("ParasBasicRegion", typeof(SetParams.Views.SysSetupView)); } public void RegisterTypes(IContainerRegistry containerRegistry) { //可以注册其他规则(比如干涉判断需要修改,继承TaskManage1,重写FilterTask方法) containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterSingleton(); } } }