我正在使用包含我的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获取它?
您可以使用ContextMenu
属性访问PlacementTarget
所属的项目。
不过,如果您想以“适当”的方式进行此操作,我建议您阅读PlacementTarget
。您可以将双击动作和commands的项目都绑定到ContextMenu
,然后通过将相应的项目绑定到MediaCommands.Play
来传递相应的项目。