Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 连续单击时不显示列表视图关联菜单_C#_Wpf_Listview_Contextmenu - Fatal编程技术网

C# 连续单击时不显示列表视图关联菜单

C# 连续单击时不显示列表视图关联菜单,c#,wpf,listview,contextmenu,C#,Wpf,Listview,Contextmenu,我正在使用WPF开发一个聊天应用程序(我是其中的一个noobie),我创建了一个列表视图,以便显示最近聊天的联系人,如下图所示。现在我正在显示一个上下文菜单,这样用户就可以离开/静音/启动联系人。这里发生的情况是,在一些操作之后,使用此上下文菜单持续删除此列表中的联系人时,它不起作用。请查找有关代码隐藏的代码,并在下面查看 这是我的设想: 没有用于显示上下文菜单的后台程序 我已将上面的上下文菜单链接如下如我在评论中所述,请尝试以下内容: <ListView > <

我正在使用WPF开发一个聊天应用程序(我是其中的一个noobie),我创建了一个列表视图,以便显示最近聊天的联系人,如下图所示。现在我正在显示一个上下文菜单,这样用户就可以离开/静音/启动联系人。这里发生的情况是,在一些操作之后,使用此上下文菜单持续删除此列表中的联系人时,它不起作用。请查找有关代码隐藏的代码,并在下面查看

这是我的设想:


没有用于显示上下文菜单的后台程序


我已将上面的上下文菜单链接如下

如我在评论中所述,请尝试以下内容:

<ListView >
    <ListView.ItemTemplate>
        <DataTemplate>
            <ListViewItem>
                <ListViewItem.ContextMenu>
                    <ContextMenu >
                        <MenuItem />
                        <MenuItem />
                         ...
                    </ContextMenu>
                </ListViewItem.ContextMenu>
            </ListViewItem>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

...

我不知道这是否能解决问题,所以请接受我的建议:)

如果需要检查任何其他代码或文件,请提及我将通过上传所需文件来编辑我的问题此上下文菜单将出现在整个
列表视图上。我的第一个猜测是,您需要的是列表中每个项目的上下文菜单。请注意,右键单击时,焦点不会更改为所选项目,但始终返回到第一个项目。这可能会导致每次对第一项应用操作。是的,它已被删除!!虽然焦点转到上一个项目/列表视图(假设)没有变化,但我明白了,我只是更新了我的问题,将上下文菜单与相应的项目链接起来
<ListView >
    <ListView.ItemTemplate>
        <DataTemplate>
            <ListViewItem>
                <ListViewItem.ContextMenu>
                    <ContextMenu >
                        <MenuItem />
                        <MenuItem />
                         ...
                    </ContextMenu>
                </ListViewItem.ContextMenu>
            </ListViewItem>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>