private void Button_Click(object sender, RoutedEventArgs e) { // Save currently selected config if (ConfigSelectionBox.Text != null && ConfigSelectionBox.Text != string.Empty && ConfigSelectionBox.SelectedItem == null) { CurrentConfigurations.Add(new GameConfiguration() { ContentPath = ContentPathTextBox.Text, GameName = ConfigSelectionBox.Text }); } if (ConfigSelectionBox.Text != null && ConfigSelectionBox.Text != string.Empty && ConfigSelectionBox.SelectedItem != null) { (ConfigSelectionBox.SelectedItem as GameConfiguration).ContentPath = ContentPathTextBox.Text; } PreferencesConfiguration.Preferences.GameConfigs.Clear(); foreach (GameConfiguration configuration in CurrentConfigurations) { PreferencesConfiguration.Preferences.GameConfigs.Add(new GameConfiguration() { ContentPath = (string)configuration.ContentPath.Clone(), GameName = (string)configuration.GameName.Clone() }); } PreferencesConfiguration.SaveToFile(PreferencesConfiguration.PreferencesPath); }
private void SelectedConfigBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (SelectedConfigBox.SelectedItem != null) { PreferencesConfiguration.Preferences.SelectedConfig = SelectedConfigBox.SelectedItem.ToString(); PreferencesConfiguration.SaveToFile(PreferencesConfiguration.PreferencesPath); } }
public MainWindow() { InitializeComponent(); mainWindow = this; if (!File.Exists(PreferencesConfiguration.PreferencesPath)) { PreferencesConfiguration.SaveToFile(PreferencesConfiguration.PreferencesPath); } else { PreferencesConfiguration.LoadFromFile(PreferencesConfiguration.PreferencesPath); } }