Binding.SourceUpdated未触发

Zer*_*ero 5 c# data-binding wpf wpfdatagrid

我有一个有效的绑定.GUI更新.

<DataGridTextColumn Binding="{Binding Path=Value, 
                              NotifyOnTargetUpdated=True, 
                              NotifyOnSourceUpdated=True, 
                              Mode=OneWay}"/>
Run Code Online (Sandbox Code Playgroud)

绑定源对象实现INotifyPropertyChanged,绑定属性是普通的clr属性.

Binding.TargetUpdated事件触发,但不是Binding.SourceUpdated事件.

例如,以下工作

<EventTrigger RoutedEvent="Binding.TargetUpdated"> ...
Run Code Online (Sandbox Code Playgroud)

<EventTrigger RoutedEvent="Binding.SourceUpdated"> ...
Run Code Online (Sandbox Code Playgroud)

才不是.

如果我在代码或XAML中创建绑定,EventTriggerTriggers集合中使用或者使用它没有区别EventSetter.据我所知,事件只是没有解雇.

有谁知道怎么Binding.SourceUpdated着火?

Zer*_*ero 7

是否会在源更改时触发'TargetUpdated'并在目标更改时触发'SourceUpdated'?

(@ black-stallion给了我一些暗示可能发生的事情,但我希望人们会评论/编辑,如果这是正确的或不正确的!)

  • [Binding.SourceUpdated](http://msdn.microsoft.com/en-us/library/system.windows.data.binding.sourceupdated.aspx)附加事件当值从绑定目标传输到绑定源时发生. (2认同)