我有一个列表视图,其中填充了项目。每个项目都有一个关联的ContextMenu。当用户右键单击ListView中的这些项之一并单击ContextMenu中的按钮之一时,我需要获取被单击的ListView中的项的名称。
我的ListView的XAML看起来像这样:
当我右键单击并单击名为“ Download”的MenuItem时,将调用Download()函数。
这是Download()的代码:private void Download(object sender, RoutedEventArgs e)
{
ListViewItem selectedItem = list.SelectedItem as ListViewItem;
Console.WriteLine("Download clicked!");
if (selectedItem == null)
{
Console.WriteLine("It's nothing!");
}
}
从ListView中选择的项目始终为null。是因为当用户右键单击带来在上下文菜单中,不再从技术上选择ListViewItem?我该如何解决?