internal void Unlisten(IPropertyPathNodeListener listener) { if (_nodeListener == listener) { _nodeListener = null; } }
void IPropertyPathNode.Unlisten(IPropertyPathNodeListener listener) { if (_nodeListener == listener) { _nodeListener = null; } }
internal void UpdateValueAndIsBroken(object newValue, bool isBroken) { IsBroken = isBroken; Value = newValue; IPropertyPathNodeListener listener = _nodeListener; if (listener != null) { listener.ValueChanged(this); } }
internal void Listen(IPropertyPathNodeListener listener) { _nodeListener = listener; }
void IPropertyPathNode.Unlisten(IPropertyPathNodeListener listener) { Unlisten(listener); }
void IPropertyPathNode.Listen(IPropertyPathNodeListener listener) { _nodeListener = listener; }