public override void LoadSettingsFromStorage() { base.LoadSettingsFromStorage(); var settingsManager = new ShellSettingsManager(ServiceProvider.GlobalProvider); var userSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings); if (!userSettingsStore.PropertyExists(collectionName, nameof(SupportedLangActive))) { return; } var converter = new BoolArrayConverter(); SupportedLangActive = converter.ConvertFrom( userSettingsStore.GetString(collectionName, nameof(SupportedLangActive))) as bool[]; }
public override void SaveSettingsToStorage() { base.SaveSettingsToStorage(); var settingsManager = new ShellSettingsManager(ServiceProvider.GlobalProvider); var userSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings); if (!userSettingsStore.CollectionExists(collectionName)) { userSettingsStore.CreateCollection(collectionName); } var converter = new BoolArrayConverter(); userSettingsStore.SetString( collectionName, nameof(SupportedLangActive), converter.ConvertTo(SupportedLangActive, typeof(string)) as string); }