我想将上下文菜单绑定到一组命令。
<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
被调用?