protected override void PageHead_PageHeadEvent(object sender, PageHeadEventArgs e) { base.PageHead_PageHeadEvent(sender, e); switch (e.Code) { //切换主题 case 100: ThemeInfo themeInfo = e.Data as ThemeInfo; if (themeInfo != null) { ThemeInfo = themeInfo; App.Session.ThemeInfo = themeInfo; App.Session.ThemeName = themeInfo.Name; ChangeTheme(); SendThemeChangeMessage(); } break; //切换语言 case 110: LangTypeInfo langType = e.Data as LangTypeInfo; if (langType != null) { LangTypeInfo = langType; App.Session.LangTypeInfo = langType; App.Session.LangTypeID = langType.LangID; MyWaiter.Visibility = Visibility.Visible; mWorker = new BackgroundWorker(); mWorker.DoWork += (s, de) => App.InitAllLanguageInfos(); mWorker.RunWorkerCompleted += (s, re) => { mWorker.Dispose(); MyWaiter.Visibility = Visibility.Collapsed; ChangeLanguage(); PopupPanel.ChangeLanguage(); SendLanguageChangeMessage(); }; mWorker.RunWorkerAsync(); } break; //展开或关闭侧边栏 case 121: OpenCloseLeftPanel(); break; case 120: SendChangePasswordMessage(); break; case 201: SendLogoutMessage(); break; case 202: SendNavigateHomeMessage(); break; } }
protected override void PageHead_PageHeadEvent(object sender, PageHeadEventArgs e) { base.PageHead_PageHeadEvent(sender, e); try { switch (e.Code) { //切换主题 case 100: ThemeInfo themeInfo = e.Data as ThemeInfo; if (themeInfo != null) { ThemeInfo = themeInfo; App.Session.ThemeInfo = themeInfo; App.Session.ThemeName = themeInfo.Name; ChangeTheme(); SendThemeChangeMessage(); } break; //切换语言 case 110: LangTypeInfo langType = e.Data as LangTypeInfo; if (langType != null) { LangTypeInfo = langType; App.Session.LangTypeInfo = langType; App.Session.LangTypeID = langType.LangID; MyWaiter.Visibility = Visibility.Visible; mWorker = new BackgroundWorker(); mWorker.DoWork += (s, de) => App.InitAllLanguageInfos(); mWorker.RunWorkerCompleted += (s, re) => { mWorker.Dispose(); MyWaiter.Visibility = Visibility.Hidden; ChangeLanguage(); SendLanguageChangeMessage(); }; mWorker.RunWorkerAsync(); } break; } } catch (Exception ex) { App.ShowExceptionMessage(ex.Message); } }