protected void OnPropertyChanged(string name, BindingTrigger trigger) { var handler = PropertyChanged; if (handler != null) { var args = new TargetPropertyChangedEventArgs(trigger, name); handler(this, args); } }
private void Target_OnPropertyChanged(object sender, TargetPropertyChangedEventArgs e) { var target = _targetAdapters .First(pair => pair.Value == sender) .Key; _targetBindings[target] .Where(arg => arg.TargetName == e.PropertyName) .ToList() .ForEach(arg => UpdateSource(target, arg, e.Trigger)); }