/// <summary> /// Converts an expression to a group /// </summary> private void ExpressionOnConvertToGroupClicked(object sender, EventArgs eventArgs) { try { // Get the expression that wants to convert var expression = sender as QueryExpression; if (expression == null) { return; } int index = NestedExpressions.IndexOf(expression); RemoveExpression(expression); expression.RemoveButton.IsEnabled = true; var group = new QueryExpressionGroup(Builder); group.AddExpression(expression); AddExpressionGroup(group, index); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void InitializeRootExpressionGroup(bool withChild = true) { RootExpressionGroup = new QueryExpressionGroup(this, true); if (withChild) { RootExpressionGroup.AddExpression(); } RootExpressionGroup.ExpressionChanged += RootExpressionGroupOnExpressionChanged; ExpressionStackPanel.Children.Add(RootExpressionGroup); }