示例#1
0
        void SetIsEnabled(bool?value, bool updateChildren, bool updateParent)
        {
            if (value == _isEnabled)
            {
                return;
            }

            _isEnabled = value;

            if (updateChildren && _isEnabled.HasValue)
            {
                this.Children.ForEach(c => c.SetIsEnabled(_isEnabled, true, false));
            }

            if (updateParent && _parent != null)
            {
                _parent.VerifyEnableState();
            }

            this.OnPropertyChanged("IsEnabled");
        }