我有一个标准的MVVM应用程序,我的视图中有一个网格。我想在每一行上添加动态上下文菜单(菜单项依赖于行数据)并将一些ICommand与它们绑定。为此,我在后面的视图代码(xaml.cs)中添加了ContextMenuOpening事件处理程序。问题是我要绑定菜单项的命令在ViewModel中。是否可以将ContextMenuOpening绑定到VM?
View.xaml:
<UserControl x:Class="...."
....
<dxg:GridControl ContextMenuOpening="ContextMenu_ContextMenuOpening" DataContextChanged="GridControl_DataContextChanged">
....
</UserControl>
我厌倦了将Binding添加到ContextMenuOpening,但随后C#抛出错误。
评论:我知道我可以从后面的视图代码访问DataContext,但我不想这样做,因为这会将我的视图绑定到视图模型。