using System.Windows; using DI_Electrical.Helper; using DI_Electrical.Services; using DI_Electrical.ViewModels; using DI_Electrical.Views; using DI_Electrical.Views.Dialog; using DI_Electrical.Views.Dialog.DialogSignalManagements; using Prism.Events; using Prism.Ioc; using Prism.Services.Dialogs; using Prism.Unity; using Unity; namespace DI_Electrical { /// /// App.xaml 的交互逻辑 /// public partial class App : PrismApplication { protected override Window CreateShell() { return Container.Resolve(); } protected override void InitializeShell(Window shell) { var login = Container.Resolve(); login.ShowDialog(); if (GlobalObject.userInfo == null) { Application.Current?.Shutdown(); return; } var project = Container.Resolve(); project.ShowDialog(); if (GlobalObject.curProject == null) { Application.Current?.Shutdown(); return; } base.InitializeShell(shell); } protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterForNavigation(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.RegisterDialog(); containerRegistry.Register(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); } } }