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属性 这样,用户界面上就有了一个完全声明性的视图,大大降低了代码的复杂性