我有一个WPF事件的问题。假设我有一个基础数据模型和一个树形视图来呈现数据。我最想做的简单事情是,当我单击一个项目时,我想对与该项关联的基础数据执行某些操作。
我尝试使用TextBlock的MouseLeftButtonDown事件,但是发送对象只是TextBlock本身,我无法访问底层数据。
现在我还尝试使用TreeViewItem的MouseLeftButtonDown事件,像这样:
我尝试使用TextBlock的MouseLeftButtonDown事件,但是发送对象只是TextBlock本身,我无法访问底层数据。
现在我还尝试使用TreeViewItem的MouseLeftButtonDown事件,像这样:
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="MouseLeftButtonDown" Handler="itemClicked"/>
</Style>
</TreeView.ItemContainerStyle>
但是我没有得到被调用的处理程序。
那么我应该如何做呢?有没有什么标准方法?
MouseDoubleClick
,但我阅读了相关文档。当用户在控件(树形视图)上双击时,它将被调用,发送者是树形视图而不是TreeViewItem。 - Weixiang GuanEvent
的值更改为MouseDoubleClick
,现在它可以工作了!我不确定为什么MouseLeftButtonDown
不起作用,也许与路由事件有关。无论如何,我现在不再为下一个问题而苦恼,那就是如何获取与树视图项关联的基础数据。 - Weixiang Guan