Example #1
0
 public BinarySelectorViewModel(SelectorOption option1, SelectorOption option2)
 {
     this._option1 = option1;
     this._option1.PropertyChanged += new PropertyChangedEventHandler(this._option_PropertyChanged);
     this._option2 = option2;
     this._option2.PropertyChanged += new PropertyChangedEventHandler(this._option_PropertyChanged);
 }
Example #2
0
        private void _option_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (!(e.PropertyName == "IsSelected"))
            {
                return;
            }
            SelectorOption selectorOption = sender as SelectorOption;

            if (!selectorOption.IsSelected)
            {
                return;
            }
            if (this.Option1 != selectorOption)
            {
                this.Option1.IsSelected = false;
            }
            if (this.Option2 == selectorOption)
            {
                return;
            }
            this.Option2.IsSelected = false;
        }