【发布时间】:2013-03-12 02:26:50
【问题描述】:
我想将上下文菜单绑定到命令列表。
<Grid.ContextMenu>
<ContextMenu ItemsSource="{Binding ItemContextCommands, Converter={StaticResource commandToStringConverter}}">
<ContextMenu.ItemTemplate >
<DataTemplate DataType="MenuItem">
<MenuItem Command="{Binding}"></MenuItem>
</DataTemplate>
</ContextMenu.ItemTemplate>
</ContextMenu>
</Grid.ContextMenu>
commandToStringConverter 只是将命令列表转换为字符串列表,在列表中的每个命令上调用 ToString()。
如何实现每个MenuItem 中的Command 被调用?
【问题讨论】:
-
您可能应该考虑使用另一个转换器,将每个 {Binding} 转换为实际的命令调用。
-
转换器返回一个函数列表?
标签: c# wpf mvvm binding contextmenu