【发布时间】:2011-07-27 08:08:48
【问题描述】:
我认为我的问题相当基本,但我找不到答案:
我有一个 TreeView,但我不知道如何监控节点的选择。我在TreeView.SelectedItemChanged 和TreeViewItem.Expanded 的处理程序处都有断点。当一个节点展开时,我确实看到 TreeViewItem.Expanded 处理程序在工作,但是当单击一个节点时,这些事件都不会被触发。
我做错了什么?
谢谢。
树视图代码:
<TreeView Name="TestsTree" Height="Auto" MinHeight="50" ItemsSource="{Binding Path=TreeNodes, Mode=TwoWay}" TreeViewItem.Expanded="TestsTreeExpanded" TreeView.SelectedItemChanged="TestsTreeSelectedItemChanged">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=TreeNodes, Mode=TwoWay}" DataType="{x:Type TestExplorer:FolderTreeNode}">
<TreeViewItem Header="{Binding Name}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
编辑:
我试过使用TreeViewItem.Selected,但它是一样的——当我点击一个节点的名字时没有反应,但当我点击扩展区域时,TreeViewItem.Selected 和TreeViewItem.Selected 都会被触发。有什么解释吗?
【问题讨论】: