private void TextBox1_OnLostKeyboardFocus(object sender, RoutedEventArgs routedEventArgs) { try { // Update the query builder with manually edited query text: QueryBuilder1.SQL = TextBox1.Text; // Hide error banner if any ErrorBox1.Show(null, QueryBuilder1.SyntaxProvider); _lastValidSql1 = TextBox1.Text; _errorPosition1 = -1; } catch (SQLParsingException ex) { // Set caret to error position TextBox1.SelectionStart = ex.ErrorPos.pos; // Show banner with error text ErrorBox1.Show(ex.Message, QueryBuilder1.SyntaxProvider); _errorPosition1 = ex.ErrorPos.pos; } }
private void Selector_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { ErrorBox1.Show(null, QueryBuilder1.SyntaxProvider); ErrorBox2.Show(null, QueryBuilder1.SyntaxProvider); }