【发布时间】:2020-06-15 17:51:54
【问题描述】:
我正在使用包含我的 mp3 文件的 ListView 在 WPF 中编写一个简单的音乐播放器。 在 MouseDoubleClick 之后,我以这种方式获得选定的项目:
private void PlayNow(object sender, EventArgs e)
{
var item = (sender as ListView).SelectedItem;
if (item != null)
{
//Some code here
}
}
但是当我通过 ContextMenu 执行相同操作时,我选择的项目是 ContextMenu.Item。 我仍然需要 ListView 选定的项目。 如何通过 ContextMenu 获取?
【问题讨论】:
-
查看 wpf 文档,
ContextMenu有一个Parent属性。 -
@Delous ContextMenu的父级是popup,没有父级。
-
如何直接获取 ListView 的 SelectedItem,而不是通过 sender 对象?
-
@Tigran 设法通过在 MouseRightButtonUp 上调用的方法得到它
标签: c# wpf listview contextmenu selecteditem