public static void SetLocalization() { try { CultureInfo ci = null; string localizeApp = App.Current.Properties.ContainsKey("LocalizeApp") ? App.Current.Properties["LocalizeApp"].ToString() : string.Empty; MainSettingsViewModel mainSettings = new MainSettingsViewModel(); if (!string.IsNullOrEmpty(localizeApp) && mainSettings.LanguageItems.Select(s => s.Code).Contains(localizeApp)) { ci = new System.Globalization.CultureInfo(App.Current.Properties["LocalizeApp"].ToString()); } if (ci == null) { ci = SetLocalizationInProperty(); } Localization.Resources.Culture = ci; DependencyService.Get <ILocalize>().SetLocale(ci); } catch (Exception exc) { Service.WriteToLog($"Error in SetLocalizeByValue SetLocalization.", exc); } }
public SettingsViewModel( MainSettingsViewModel mainSettingsViewModel, AbilitySettingsViewModel abilitySettingsViewModel, EventSettingsViewModel eventSettingsViewModel, PlayBackSettingsViewModel playBackSettingsViewModel) { EventSettingsViewModel = eventSettingsViewModel; DemoSettingsViewModel = playBackSettingsViewModel; MainSettingsViewModel = mainSettingsViewModel; AbilitySettingsViewModel = abilitySettingsViewModel; }
public MainSettingsView() { InitializeComponent(); DataContext = new MainSettingsViewModel(); }