1
有没有人知道为什么在WPF .NET 4中TreeView TreeViewItem.Expanded事件是由扩展节点调用,然后由每个父节点向上递归树直到并包括根节点?WPF 4.0 TreeViewItem.Expanded为扩展节点的父节点递归调用
我可以解决它,但我只想知道问题的机制。
埃德
有没有人知道为什么在WPF .NET 4中TreeView TreeViewItem.Expanded事件是由扩展节点调用,然后由每个父节点向上递归树直到并包括根节点?WPF 4.0 TreeViewItem.Expanded为扩展节点的父节点递归调用
我可以解决它,但我只想知道问题的机制。
埃德
因为它是一个Routed Event。
当引发路由事件时,它可以由视觉树和逻辑树上的任何元素处理。事件处理程序中的'sender'参数将是添加处理程序的元素,并且最初引发该事件的项目在RoutedEventArgs.OriginalSource属性中可用。
您可以通过编写<TreeView TreeViewItem.Expanded="handler">
将TreeViewItem.Expanded的单个事件处理程序添加到TreeView本身,并且在树中的任何TreeViewItem被展开时它将被调用。
谢谢,这是一个很好的答案。实际上,现在这种方式更有意义,我也看到了它。埃德 – 2010-07-29 11:18:19