8

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

<DataGridTextColumn Binding="{Binding Path=Value, 
                              NotifyOnTargetUpdated=True, 
                              NotifyOnSourceUpdated=True, 
                              Mode=OneWay}"/>

绑定源对象实现 INotifyPropertyChanged 并且绑定属性是一个普通的 clr 属性。

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

例如,以下作品

<EventTrigger RoutedEvent="Binding.TargetUpdated"> ...

<EventTrigger RoutedEvent="Binding.SourceUpdated"> ...

才不是。

如果我在代码或 XAML 中创建绑定,EventTriggerTriggers集合中使用或在EventSetter. 据我所知,事件只是没有触发。

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

4

1 回答 1

8

是否会在源更改时触发“TargetUpdated”而在目标更改时触发“SourceUpdated”?

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

于 2012-05-28T12:33:26.657 回答