此问题的一部分已在how to bind to an enum as a command parameter上得到解答,但我需要更进一步。将枚举值作为命令参数传递
我有一个数据模板链接到一个菜单,每个菜单选项启动一个不同的枚举值的命令。我该怎么做呢?我是否需要求助于传递一个字符串?
public enum TestEnum
{
First,
Second,
Third
}
<DataTemplate>
<MenuItem Header="{Binding Path=.}" Command="{Binding ACommand}"
CommandParameter="{Binding Path=???}" />
</DataTemplate>
我希望第一个菜单项绑定到Enum.First,第二个到Enum.Second,等等。我希望这样写,所以我只需要在Menu中为上面的数据模板写入一次,而不是每个enum.value的菜单项。 HTH。
我需要每个菜单项的命令参数不同。所以我会有3个菜单项的第一,第二和第三。
什么是您绑定到的ItemsSource? – 2011-04-21 14:48:58
是否要将枚举绑定为菜单的itemssource?并将每个menuItem设置为枚举项? – Howard 2011-04-21 14:49:11
我的ItemsSource是值的列表。我想将枚举绑定为itemsSource与每个具有枚举的菜单项。 – kevindaub 2011-04-21 14:53:56