/// <summary> /// Creates a BindingSlave for each Binding and binds the Value /// accordingly. /// </summary> internal void Initialize() { Children.Clear(); if (Bindings != null) { foreach (Binding binding in Bindings.OfType <Binding>()) { BindingSlave slave = new BindingSlave(); slave.SetBinding(BindingSlave.ValueProperty, binding); slave.PropertyChanged += OnSlaveValueChanged; Children.Add(slave); } } }
/// <summary> /// Creates a BindingSlave for each Binding and binds the Value /// accordingly. /// </summary> internal void Initialize() { Children.Clear(); if (Bindings != null) { foreach (Binding binding in Bindings.OfType<Binding>()) { BindingSlave slave = new BindingSlave(); slave.SetBinding(BindingSlave.ValueProperty, binding); slave.PropertyChanged += OnSlaveValueChanged; Children.Add(slave); } } }
private static void OnValueChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs) { BindingSlave slave = (BindingSlave)dependencyObject; slave.OnPropertyChanged("Value"); }