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"); }