private void BtnLoad_Click(object sender, EventArgs e) { var dialog = new FileChooserDialog( "Load configuration", this, FileChooserAction.Open); dialog.AddButton(Stock.Cancel, ResponseType.Cancel); dialog.AddButton(Stock.Open, ResponseType.Ok); dialog.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); dialog.SelectMultiple = false; var response = (ResponseType)dialog.Run(); if (response == ResponseType.Ok) { if (_sikInterface.LoadParamsFromFile(dialog.Filename)) { _sikInterface.SiKConfig.PropertyChanged += _boardIdentifiers.SiKConfig_PropertyChanged; _dataTableControls.CreateBindings(_sikInterface.SiKConfig); StatusMessage = "Parameters loaded from a config file."; } else { StatusMessage = "Failed to load the parameters."; } } dialog.Dispose(); }
private void Button_LoadClick(object sender, RoutedEventArgs e) { var openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "JSON file (*.json)|*.json"; openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); if (openFileDialog.ShowDialog() == true) { if (_sikInterface.LoadParamsFromFile(openFileDialog.FileName)) { DataContext = _sikInterface.SiKConfig; StatusMessage = "Parameters loaded from a config file."; } else { StatusMessage = "Failed to load the parameters."; } } }