Пример #1
0
        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;
        }
Пример #2
0
 public void RemoveResoveObject(ResolveObjectRow ror)
 {
     ResolveValues.Items.Remove(ror);
 }
Пример #3
0
        public void AddResoveObject()
        {
            ResolveObjectRow ror = new ResolveObjectRow(this, @"New Resolve");

            ResolveValues.Items.Insert(ResolveValues.Items.Count - 1, ror);
        }