【问题标题】:How to trigger the Selected event when I select one item everytime每次选择一项时如何触发 Selected 事件
【发布时间】:2015-09-16 07:45:43
【问题描述】:

我有一个这样的TreeView

xaml:

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

xaml.cs:

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

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

【问题讨论】:

  • 当我再次选择 TreeViewItem[...] 时,您所说的“[...]”到底是什么意思。您是否再次单击它,而它仍处于选中状态?取消选择后是否单击它?因为Selected 事件只有在被选中时才会触发。

标签: c# wpf treeview treeviewitem


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    可以吗

    item.IsSelected = false;
    

    在您的事件处理程序中?因此,当您再次单击时,Selected 事件会重新触发。如果仍然选择它,我认为它不会触发。

    【讨论】:

    猜你喜欢
    • 2018-03-05
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多