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中创建绑定,EventTrigger
在Triggers
集合中使用或者使用它没有区别EventSetter
.据我所知,事件只是没有解雇.
有谁知道怎么Binding.SourceUpdated
着火?
是否会在源更改时触发'TargetUpdated'并在目标更改时触发'SourceUpdated'?
(@ black-stallion给了我一些暗示可能发生的事情,但我希望人们会评论/编辑,如果这是正确的或不正确的!)