我对 WPF 中的事件有疑问。假设我有一个基础数据模型和一个树视图来呈现数据。我想做的最简单的事情是,当我点击一个项目时,我会对与该项目关联的基础数据做一些事情。
我尝试使用 的MouseLeftButtonDown
事件Textblock
,但是发送者对象只是它Textblock
本身,我无法访问底层数据。
现在我也尝试使用这样的MouseLeftButtonDown
事件TreeViewItem
:
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="MouseLeftButtonDown" Handler="itemClicked"/>
</Style>
</TreeView.ItemContainerStyle>
但是我没有调用处理程序。
那么我应该怎么做呢?有某种标准方法吗?