WPF:上下文菜单在我的GridView中更新项目后消失

时间:2011-04-05 17:44:29

标签: wpf listview contextmenu

所以,我在网格模式下有ListView。我正在使用CollectionView动态更新它。现在,我遇到的问题是,当我通过右键单击网格中的项目打开上下文菜单时,上下文菜单会在项目更新后关闭 - 现在,它不是新项目,但它是同一项目。有没有人对如何在项目更新后使竞赛菜单保持打开有任何想法?

[编辑]
网格是近乎实时更新的公共安全应用程序的一部分。因此,会定期添加,删除和更新项目。如果我们右键单击某个项目以打开上下文菜单并在我关闭之前发生更新 - 即使特定项目没有以任何方式更改 - 上下文菜单也会关闭。所需的行为是上下文菜单保持打开状态。

1 个答案:

答案 0 :(得分:2)

如果您可以提供有用的XAML,但我的猜测是您已在ListViewItem元素上定义了上下文菜单,并且菜单已关闭,因为整个ListViewItem已重新生成或由WPF替换。

也许您可以在ListView上定义上下文菜单?您必须更新命令并在执行时从列表中获取所选项目,因为上下文将不再是特定项目。