public RuleRow(ValidatorCoreLib.ValidationRule rule, WrapPanel ParentWrapPanel) { InitializeComponent(); SetComboValues(); RuleName.Text = rule.RuleName; ProperyName.Text = rule.Property.ContextKey; ProperyPath.Text = rule.Property.ReferenceMeaning; setOperatorComboValue(rule.Operator); setTypeComboValue(rule.ComparedObject); ResolveCheck.IsChecked = rule.validationResolve.AutoResolve; if (!rule.validationResolve.AutoResolve) { ResolveMsg.Text = rule.validationResolve.ResolveStringForUI; } ResolveMsg.IsEnabled = ResolveCheck.IsChecked != true; ResolveValues.Items.Clear(); foreach (string sResolve in rule.validationResolve.ResolveObjects) { ResolveObjectRow ror = new ResolveObjectRow(this, sResolve); ComboBoxItem cbi = new ComboBoxItem(); cbi.Content = ror; ResolveValues.Items.Add(cbi); } ResolveObjectRow_AddNew rorNew = new ResolveObjectRow_AddNew(this); ComboBoxItem cbiNew = new ComboBoxItem(); cbiNew.Content = rorNew; ResolveValues.Items.Add(cbiNew); if (rule.validationResolve.ResolveObjectSelected >= 0 && rule.validationResolve.ResolveObjectSelected < ResolveValues.Items.Count) { ResolveValues.SelectedIndex = rule.validationResolve.ResolveObjectSelected; } else { ResolveValues.SelectedIndex = ResolveValues.Items.Count - 1; } this.ParentWrapPanel = ParentWrapPanel; }
public void RemoveResoveObject(ResolveObjectRow ror) { ResolveValues.Items.Remove(ror); }
public void AddResoveObject() { ResolveObjectRow ror = new ResolveObjectRow(this, @"New Resolve"); ResolveValues.Items.Insert(ResolveValues.Items.Count - 1, ror); }