C# 在ListView中的特定项上触发单击事件

C# 在ListView中的特定项上触发单击事件,c#,wpf,C#,Wpf,我有一个列表视图,列表中的每个项目都关联了一个事件:MouseLeftButtonDown,这个事件称为一个方法,它将显示所单击项目的一些详细信息 现在,我试图通过选择代码后面的项来触发此事件。假设在listview中我有以下项目: Foo Foo2 我已将Foo2存储在对象变量中。我所做的: object currentItem = "Foo2"; MyList.SelectedItem = currentItem; 问题在于,不可能通过选择代码后面的项目来触发鼠标悬停按钮向下。 我需要的

我有一个
列表视图
,列表中的每个项目都关联了一个事件:
MouseLeftButtonDown
,这个事件称为一个方法,它将显示所单击项目的一些详细信息

现在,我试图通过选择代码后面的项来触发此事件。假设在listview中我有以下项目:

Foo
Foo2
我已将
Foo2
存储在对象变量中。我所做的:

object currentItem = "Foo2";
MyList.SelectedItem = currentItem;
问题在于,不可能通过选择代码后面的项目来触发
鼠标悬停按钮向下
。 我需要的是在变量
currentItem
中包含的
ListViewItem
上触发
MouseLeftButtonDown
,当然,它也可以在列表
MyList
中找到


有可能这样做吗?谢谢。

也许您应该使用列表视图\u selection changed事件来编辑您的数据。

所选项目是否包含您希望显示的所有信息?如果是这样,您可以简单地将显示附加信息的元素直接绑定到ListBox.SelectedItem的属性。如果不希望在选定项之前显示元素,请使用NullToVisibilityConverter(在StackOverflow中多次提到)将包含元素的面板的可见性绑定到ListBox的SelectedItem属性

这样,用户界面上就有了一个完全声明性的视图,大大降低了代码的复杂性