コード例 #1
0
        private void ChooseLanguage_Execute(object sender, DevExpress.ExpressApp.Actions.SingleChoiceActionExecuteEventArgs e)
        {
            string newLanguageName = e.SelectedChoiceActionItem.Data as string;
            Application.Model.PreferredLanguage = newLanguageName;

            //(Application as IUserConfiguration).SetUserSetting("Culture", newLanguageName);

            //ApplicationSettings.SetUserSetting("Culture", newLanguageName);
            Config.Data.UserSettings.Culture = newLanguageName;
            Config.Data.UserSettings.Save();

            //Config.SaveAll();

            //Application.SetLanguage(newLanguageName);
            //Application.SetFormattingCulture(newLanguageName);

            //  ÃËÀÂÍÎÉ ÎÊÍÅ, ÏÐÈ ÑÌÅÍÅ ßÇÛÊÀ ÏÀÍÅËÜ ÌÅÍÞ - ÍÅ ËÎÊÀËÈÇÓÅÒÑß !!!, ÏÎÝÒÎÌÓ ÍÀÄÎ ÏÅÐÅÃÐÓÇÈÒÜ ÔÎÐÌÓ
            Application.MainWindow.GetController<AppExitWindowController>().LanguageChangeRequired = true;

            // ïåðåãðóæàåì ïðèëîæåíèå
            thisApplication = this.Application;
            DevExpress.ExpressApp.Win.WinShowViewStrategyBase showViewStrategy = ((DevExpress.ExpressApp.Win.WinApplication)Application).ShowViewStrategy;
            if (showViewStrategy.CloseAllWindows())
            {
                thisApplication.SetLanguage(newLanguageName);
                showViewStrategy.ShowStartupWindow();
            }
        }