private static void OnPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PropertyChangeNotifier notifier = (PropertyChangeNotifier)d; if (null != notifier.ValueChanged) { notifier.ValueChanged(notifier, EventArgs.Empty); } }
protected void BindOppositeNodeCaptionTextChangeNotifier(NodeControl toNode) { oppositeNodeCaptionTextChangeNotifier = new PropertyChangeNotifier(toNode.Caption, "Text"); oppositeNodeCaptionTextChangeNotifier.ValueChanged += delegate(object sender, EventArgs e) { oppositeNodeCaptionTextChangeHandler(); }; }
protected void InitializePositionPropertiesChangedNotification() { var left = new PropertyChangeNotifier(this, Canvas.LeftProperty); left.ValueChanged += LeftPropertyChangedHandler; PropertyChangeNotifiers.Add(left); var top = new PropertyChangeNotifier(this, Canvas.TopProperty); top.ValueChanged += TopPropertyChangedHandler; PropertyChangeNotifiers.Add(top); }