树视图中任何项目的OnExpanded事件
我希望在我的树视图中获得任何扩展树视图的事件。
原因如此,与原始问题有点无关:我正在创建一个与xml文件树紧密相关的树,但我允许在xml中包含一个include元素,因此树可以跨多个文件。 我想在扩展时在treeview中设置treeviewitems的itemssource属性。
您可以将TreeViewItem.Expanded
事件用作附加事件:
...
在代码隐藏中,您可以使用OriginalSource
属性标识启动事件的TreeViewItem
:
private void TreeViewItem_Expanded(object sender, RoutedEventArgs e) { TreeViewItem tvi = e.OriginalSource as TreeViewItem; if (tvi != null) { MessageBox.Show(string.Format("TreeNode '{0}' was expanded", tvi.Header)); } }