我想在定义的所有子绑定(bind)上收听 Binding.SourceUpdated。

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.sourceupdated.aspx



这意味着我们应该能够为每个 DataContext 而不是每个 Binding 元素监听这些事件。

最佳答案

与大多数 WPF 事件一样, SourceUpdated Routed Event 。当子元素引发此事件时,也将调用放置在给定元素上的此事件的任何事件处理程序。

如果您有以下代码:

<StackPanel Binding.SourceUpdated="OnBindingSourceUpdated">
  <TextBlock Text="{Binding Path=A, NotifyOnSourceUpdated=True}" />
  <TextBlock Text="{Binding Path=B, NotifyOnSourceUpdated=True}" />
</StackPanel>

处理程序 OnBindingSourceUpdated 将处理两个文本框的绑定(bind)源更改。将附加的事件处理程序放在最初定义数据上下文的元素上,您将收到每个源更改的通知。

关于wpf - 如何在根元素的所有子元素上监听 Binding.SourceUpdated?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7132832/

10-11 22:26
查看更多