2015-09-16 59 views
2

我有一个TreeView这样的:如何触发选定的事件时,我选择一个项目,每次

XAML:

<TreeView> 
    <TreeViewItem Header="header" Name="mytreeViewItem" Selected="mytreeViewItem_Selected"/> 
</TreeView> 

xaml.cs:

mytreeViewItem.ItemsSource = new List<string>(){"a"}; 

当我选择TreeViewItem被命名为a,它将触发事件mytreeViewItem_Selected。但是当我再次选择TreeViewItem时,它不会再次触发事件。我每次选择TreeView时如何触发Selected事件?

+0

您是什么意思“[...]当我再次选择'TreeViewItem'时[...]”。你是否仍然选中它,然后再次点击它?你取消选择后是否点击它?因为'Selected'事件只会触发,如果它刚被选中。 – grexter89

回答

1

根据您的需要,您可以使用PreviewMouseDown事件或类似的东西(例如PreviewMouseLeftButtonDown)。

0

你能有

item.IsSelected = false; 
在事件处理

?所以当你再次点击时,选择的事件重新启动。如果仍然选择相同,我认为它不会启动。

+0

是的。我试过了。但它没有奏效。 – Dragon

+0

对不起。我发现这:http://stackoverflow.com/questions/5389797/unselecting-and-reselecting-a-treeviewitem-in-a-treeview,这可能是一个解决方法,你和这个:http://stackoverflow.com /问题/ 491111 /如何到取消,所有选择项-IN-A-WPF的树视图,当单击上,一些空。 – PScr

相关问题