Beispiel #1
0
        protected override void Reevaluate()
        {
            if (_reevaluate != null)
            {
                _reevaluate(this);
            }

            if (!CurrentChoices.Contains(CurrentValue))
            {
                CurrentValue = CurrentChoices.FirstOrDefault();
            }
        }
Beispiel #2
0
        public ChoiceOption(string name, string display, IEnumerable <ValueType> choices, ValueType value, Action <ChoiceOption <ValueType> > reevaluate)
            : base(name, display, value)
        {
            CurrentChoices = choices.ToList();

            if (!CurrentChoices.Contains(CurrentValue))
            {
                CurrentValue = CurrentChoices.FirstOrDefault();
            }

            _reevaluate = reevaluate;
        }