【发布时间】:2016-12-13 14:10:25
【问题描述】:
我有一个枚举类型的属性。我将 wpf 控件的内容绑定到此属性。这将显示枚举值的名称。于是调用了枚举的ToString方法。
但我需要显示值,而不是字符串值。有人知道怎么做吗?
这是我的 C# 代码:
public enum Animal
{
cat = 0,
dog = 1,
mouse = 2
}
public Animal MyAnimal { get; set; }
void SomeMethod() { MyAnimal = dog; }
这是在我的 XAML 中:
<Label Content="{Binding MyAnimal}">
【问题讨论】:
-
你需要展示什么价值?
-
为了显示枚举的 int/double/short 等值,请考虑使用值转换器并将 rhe 枚举简单地转换为其特定值。像那样 (int/double/short)EnumName.EnumStringValue.
-
请发布您的无效代码。还可以尝试以
<Label Content="{Binding Visibility, RelativeSource={RelativeSource Self}}"/>为例,它表明它确实可以开箱即用。 -
public enum Animal { cat = 0, dog = 1, mouse = 2 } public Animal MyAnimal {get; set;} void SomeMethod() { MyAnimal = dog; }
-
编辑您的问题,而不是在评论中发布代码。