我想在定义的所有子绑定(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/