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();
         };
 }
Exemple #3
0
        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);
        }