private void UpdateLastCondition() { // add permanently and create new ListBox listbox = FindName("Operations") as ListBox; SimpleExpressionHolder h = listbox.SelectedItem as SimpleExpressionHolder; ListBox names = FindName("AttributeName") as ListBox; int desindex = names.SelectedIndex; RecordDescription des = names.SelectedItem as RecordDescription; if (des == null) { return; } string sDes = string.Format("{0} {1} {2}", des.Name, h.Operation, des.VControl.GetStringValue()); IConditionRule rule = h.Create(desindex, des.VControl.ConvertToValue()); Conditions.Add(rule, sDes); }
public void Add(IConditionRule rule, String des) { if (Conditions.Count > 0) { Conditions.RemoveAt(Conditions.Count - 1); nodeDescriptions.RemoveAt(nodeDescriptions.Count - 1); } Conditions.Add(rule); nodeDescriptions.Add(des); if (Conditions.Count == 1) { Name = des; } else { foreach (String s in nodeDescriptions) { Name = Name + " And " + s; } } }