你好我有一个prism / mvvm风格的应用程序,我正在使用RadMenu控件。我在一个项目中也有一个视图/视图模型对,另一个项目中我的RadMenu控件有另一个视图/视图模型对。基本上我想使用事件聚合器将事件发送到RadMenu的视图模型(与RadMenu所在的视图配对的视图模型)。这样RadMenu的视图模型可以通过编程方式通知RadMenu切换到不同的RadMenuItem。我想我可以使用混合行为来包含我想要重现的行为,但是我无法在RadMenu中找到允许我以编程方式选择特定菜单项的方法。
如果控件现在不支持,是否有解决方法?谢谢。
答案 0 :(得分:0)
我相信这是一个误解。据我所知,RadMenu没有选择。您只能在菜单中选中或取消选中项目。您是否试图模仿用户点击特定项目以触发菜单项后面的功能?如果是这种情况,我会提出另一种方法,直接处理ViewModel中的EA消息。您可以从那里触发代码。如果您正在使用MVVM,那么菜单项背后的逻辑无论如何都会在您的VM中实现。 :)