【发布时间】:2018-11-25 06:18:09
【问题描述】:
我想要一个可以在所有数据网格中使用的全局上下文菜单。我在 App.xaml 中定义了 ContextMenu 和样式。主窗口是用许多用户控件构建的。
<Application.Resources>
<ContextMenu x:Key="contextCommonMenu">
<MenuItem Header="Import from Excel" Command={???} />
<MenuItem Header="Export table to .csv file"/>
<MenuItem Header="Save to Database"/>
<MenuItem Header="Clear Data" />
<MenuItem Header="Synchronize with DB"/>
</ContextMenu>
<Style TargetType="DataGrid">
<Setter Property="ContextMenu" Value="{StaticResource contextCommonMenu}"/>
</Style>
</Application.Resources>
我的问题是如何将命令从 ViewModel 绑定到 ContextMenu ?
如果ContextMenu是在UI Control中创建的,那么就简单了,因为Binding看到了ViewModel却无权访问ViewModel?
【问题讨论】:
标签: c# wpf mvvm contextmenu