gpt4 book ai didi

单击 WPF TreeView 项

转载 作者:行者123 更新时间:2023-12-04 18:44:50 24 4
gpt4 key购买 nike

我对 WPF 中的事件有疑问。假设我有一个底层数据模型和一个 TreeView 来呈现数据。我想要做的最简单的事情是,当我点击一个项目时,我会对与该项目相关联的基础数据做一些事情。

我尝试使用 MouseLeftButtonDown Textblock事件,但是发件人对象只是 Textblock本身,我无法访问基础数据。

现在我也尝试使用 MouseLeftButtonDown TreeViewItem事件像这样:

<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="MouseLeftButtonDown" Handler="itemClicked"/>
</Style>
</TreeView.ItemContainerStyle>

但是我没有得到处理程序的调用。

那么我到底应该怎么做呢?是否有某种标准方法?

最佳答案

MouseLeftButtonDown 事件是一个冒泡事件,它在我猜测的选择器路径中的某个地方得到了处理。
您可以使用 snoop 来查看谁处理了事件。
使用 PreviewMouseLeftButtonDown/SelectedItemChanged 或在您的情况下 MouseDoubleClick 将解决问题。

<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="MouseDoubleClick"
Handler="itemDoubleClicked"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>

关于单击 WPF TreeView 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16584627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com