private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e) { OleDBBuilderContext context = DataContext as OleDBBuilderContext; if (context != null) { context.Password = ((PasswordBox)sender).Password; } }
/// <summary> /// For Save and Apply buttons- test the connection and return true. /// Make sure that ButtonSave_Click sets the context property Save = true. /// </summary> private void ReturnTrueDialogResult() { OleDBBuilderContext context = DataContext as OleDBBuilderContext; using (OleDbConnection connection = new OleDbConnection(context.OleDBString)) { try { connection.Open(); } catch (Exception ex) { MessageBoxResult result = MessageBox.Show($"Testing the connection string '{context.OleDBString}' created the following error: {ex.Message}{Environment.NewLine}{Environment.NewLine}Continue using this connection string?", "Warning", MessageBoxButton.OKCancel); if (result != MessageBoxResult.OK) { return; } } } DialogResult = true; }