如何使用XAML在DataGrid行上添加Silverlight 4 ContextMenu?

9

Silverlight 4有一个新的ContextMenu控件在最新的工具包中。

我在任何地方都找不到如何可靠地在DataGrid行上使用这个ContextMenu的示例。有很多上下文菜单,但我想使用工具包中的新版本

我希望能够为以及单元格设置上下文菜单。

我发现唯一的方法是手动创建右键菜单并显示它,但我想在XAML中完成它。

注意:您当前需要使用这个解决方法来避免在为Datagrid单元格使用XAML时出现绑定问题。


如果你得到了这个问题的答案,你还需要其他问题的答案吗?如果你得到了那个问题的答案,你还需要回答这个问题吗?在我看来,这两个问题是一样的,由于另一个问题中有更多细节,我会投票关闭这个问题,并尝试在其他问题中帮助你。 - AnthonyWJones
可能是 http://stackoverflow.com/questions/2776870/xaml-contextmenu-gets-bound-to-wrong-row-in-a-datagrid 的重复问题。 - AnthonyWJones
@anthonywjones - 我知道它们非常接近,但我认为搜索实际执行将上下文菜单添加到数据网格行或列的基本任务的人更有可能偶然发现这个问题。他们不会被我遇到的问题所困扰(甚至不知道它),他们只想要一个解决方案。 - Simon_Weaver
请注意:我稍微修改了这个问题,现在我要求一个赏金。我已经解决了我遇到的绑定问题(感谢微软的David Anson),但问题仍然存在,即是否可能使用XAML为数据行创建上下文菜单 - 整个行而不仅仅是单元格。 - Simon_Weaver
2个回答

6

Toolkit的ContextMenu开发者撰写了这篇文章,专门讨论如何在DataGrid中使用它。Delay的博客


0
您可以使用这个开源的多级菜单和上下文菜单作为替代方案:

www.sl4popupmenu.codeplex.com

主页面上的演示展示了如何在代码中完成此操作。但是,您也可以像创建其他控件一样在 XAML 中的任何位置创建菜单,然后使用 RightClickElements 属性将其与 Datagrid 关联。控件将为您处理其他所有事项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接