Files
6098/Cowain.Bake.UI/TaskModule.cs

77 lines
4.5 KiB
C#
Raw Normal View History

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<GlobalListData>();
//var plist = containerProvider.Resolve<IPalletService>().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<Home.Views.WorkOrderView>();
containerRegistry.RegisterForNavigation<Home.Views.ProcessParametersView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.ProductionsInfoView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.IncomingCellInfoView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.NGCellInfoView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.DummyInfoView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.BatteryInfoView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.PalletInfoView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.CurveView>();
containerRegistry.RegisterForNavigation<DataQuery.Views.GetMesLogView>();
containerRegistry.RegisterForNavigation<UserManagerment.Views.UserManagermentView>();
containerRegistry.RegisterForNavigation<UserManagerment.Views.AuthorityManagementView>();
containerRegistry.RegisterForNavigation<UserManagerment.Views.DeviceModeView>();
containerRegistry.RegisterForNavigation<FactoryMaintenance.Views.DeviceManagementView>();
containerRegistry.RegisterForNavigation<FactoryMaintenance.Views.SysSetupView>();
containerRegistry.RegisterForNavigation<FactoryMaintenance.Views.PLCVarMonitorView>();
containerRegistry.RegisterForNavigation<FactoryMaintenance.Views.MomOutboundView>();
containerRegistry.RegisterForNavigation<ProductManagement.Views.TaskView>();
containerRegistry.RegisterForNavigation<ProductManagement.Views.DisableStove>();
containerRegistry.RegisterForNavigation<ProductManagement.Views.TaskMaintainView>();
containerRegistry.RegisterForNavigation<ProductManagement.Views.DBLogView>();
containerRegistry.RegisterForNavigation<ProductManagement.Views.EleTableView>();
containerRegistry.RegisterForNavigation<Helper.Views.AboutWindowView>();
containerRegistry.RegisterForNavigation<Helper.Views.HelpWindowView>();
containerRegistry.RegisterSingleton<DeviceModeViewModel>();
}
}
}