using HMI.Core.Util; using HMI.UI.Util; using log4net; using Panuon.WPF.UI; using System; using System.IO; using System.Windows; using System.Windows.Markup; using WPFProject.Utils; namespace WPFProject { /// /// App.xaml 的交互逻辑 /// public partial class App : Application { private ILog log; public App() { log = LogManager.GetLogger("APP"); AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; } private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { var ex = e.ExceptionObject as Exception; log.Error("UnhandledException.", ex); Dispatcher.Invoke(() => { MsgBoxHelper.ErrorMessage(Current.MainWindow, $"发生未知异常!程序即将关闭\r\n{ex?.Message}", "错误", MessageBoxButton.OK, MessageBoxIcon.Error, DefaultButton.YesOK, 5); }); } private void Application_Startup(object sender, StartupEventArgs e) { LangUtil.Load(); ToastHelper.Register(new MainToastHandler()); LoadingWindow window = new LoadingWindow(); //Login window = new Login(); window.Show(); } private void LoadLang() { string path = "Lang/zh-CN/app.xaml"; using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { var dict = (ResourceDictionary)XamlReader.Load(fs); Application.Current.Resources.MergedDictionaries.Add(dict); } } } }