【发布时间】:2013-08-15 22:35:39
【问题描述】:
如何将枚举设置为 xaml 中的列表框。但是在列表框中,我需要显示描述而不是枚举的名称/值。然后,当我单击一个按钮时,我需要将选定的枚举通过 icommand 作为枚举而不是字符串传递给方法。 例如:
public enum MyEnum
{
EnumOne = 0,
[Description("Enum One")]
EnumTwo = 1,
[Description("Enum Two")]
EnumTwo = 2,
[Description("Enum Three")]
}
需要将这些枚举绑定到具有描述的 displaymemberpath 的列表框。然后在列表框中进行选择时,像这样传递选定的枚举:
private void ButtonDidClick(MyEnum enum)
{
}
XAML:
<ListBox ItemsSource="{Binding MyEnum"} /> ?
而且我知道如何将命令连接到按钮等其他工作。感谢您的帮助。
【问题讨论】:
-
我使用将其转换为 Dictionary
并使用 Value 作为 DisplayMember -
我认为这个答案可以满足您的需求:stackoverflow.com/questions/11439920/…
-
这是一个很好的例子。谢谢。