public Settings() { InitializeComponent(); DataContext = new SettingsViewModel(); }
public static void SaveSettings(SettingsViewModel settingsViewModel) { ApplicationDataContainer roamingSettings = ApplicationData.Current.RoamingSettings; var serverSettingsContainer = !roamingSettings.Containers.ContainsKey(ServerSettingsKey) ? roamingSettings.CreateContainer(ServerSettingsKey, ApplicationDataCreateDisposition.Always) : roamingSettings.Containers[ServerSettingsKey]; var proxySettingsContainer = !roamingSettings.Containers.ContainsKey(ProxySettingsKey) ? roamingSettings.CreateContainer(ProxySettingsKey, ApplicationDataCreateDisposition.Always) : roamingSettings.Containers[ProxySettingsKey]; var searchSettingsContainer = !roamingSettings.Containers.ContainsKey(SearchSettingsKey) ? roamingSettings.CreateContainer(SearchSettingsKey, ApplicationDataCreateDisposition.Always) : roamingSettings.Containers[SearchSettingsKey]; serverSettingsContainer.Values[ServerUrlKey] = settingsViewModel.Settings.ServerUrl; serverSettingsContainer.Values[UsernameKey] = settingsViewModel.Settings.Username; serverSettingsContainer.Values[PasswordKey] = settingsViewModel.Settings.Password; proxySettingsContainer.Values[UseProxyKey] = settingsViewModel.Settings.UseProxy; proxySettingsContainer.Values[ProxyServerKey] = settingsViewModel.Settings.ProxyServer; proxySettingsContainer.Values[ProxyPortKey] = settingsViewModel.Settings.ProxyPort; proxySettingsContainer.Values[ProxyUsernameKey] = settingsViewModel.Settings.ProxyUsername; proxySettingsContainer.Values[ProxyPasswordKey] = settingsViewModel.Settings.ProxyPassword; searchSettingsContainer.Values[MaxBitrateKey] = settingsViewModel.Settings.MaxBitrate; searchSettingsContainer.Values[MaxAlbumResultsKey] = settingsViewModel.Settings.MaxAlbumResults; searchSettingsContainer.Values[MaxSongResultsKey] = settingsViewModel.Settings.MaxSongResults; GetSubsonicClient(); }