使用上下文菜单后获取选定的ListView项

问题描述 投票:0回答:1

我正在使用包含我的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获取它?

c# wpf listview contextmenu selecteditem
1个回答
0
投票

您可以使用ContextMenu属性访问PlacementTarget所属的项目。

不过,如果您想以“适当”的方式进行此操作,我建议您阅读PlacementTarget。您可以将双击动作和commands的项目都绑定到ContextMenu,然后通过将相应的项目绑定到MediaCommands.Play来传递相应的项目。

© www.soinside.com 2019 - 2024. All rights reserved.