using Prism.Ioc; using Prism.Modularity; using Prism.Unity; using System; using System.Threading; using System.Windows; using CyberX8_MainPages.Views; using CyberX8_UI.Views; using WPF.Themes.UserControls; namespace CyberX8_UI { /// /// App.xaml 的交互逻辑 /// public partial class App : PrismApplication { System.Threading.Mutex mutex; protected override void OnStartup(StartupEventArgs e) { bool ret; mutex = new System.Threading.Mutex(true, "CyberX8_UI", out ret); if (!ret) { WPFMessageBox.ShowError("Only One CyberX8_UI is allowed"); Environment.Exit(0); } base.OnStartup(e); } protected override Window CreateShell() { return Container.Resolve(); } protected override void RegisterTypes(IContainerRegistry containerRegistry) { } protected override IModuleCatalog CreateModuleCatalog() { return new ConfigurationModuleCatalog(); } } }