【发布时间】:2011-04-21 14:40:53
【问题描述】:
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>
我希望第一个 MenuItem 绑定到 Enum.First,第二个绑定到 Enum.Second,依此类推。我想写这个,这样我只需要在一个菜单中编写一次上面的数据模板,而不是为每个 enum.value 编写一个菜单项。 HTH。
我需要每个菜单项的命令参数不同。所以我会有第一、二、三三个菜单项。
【问题讨论】:
-
你绑定的 ItemsSource 是什么?
-
您想将枚举绑定为菜单的 itemssource 吗?并将每个 menuItem 设置为枚举项?
-
My ItemsSource 是一个值列表。我想将枚举绑定为 itemsSource,每个菜单项都有一个枚举。
标签: .net wpf xaml enums enumeration