如何将属性绑定到静态枚举值?

时间:2015-06-26 21:54:46

标签: c# wpf enums

我有一个包含各种值的枚举:

public class Notification
{
    [Key]
    public int ID { get; set; }

    public string notificationMessage { get; set; }

    public DateTime TimeStamp { get; set; }
}
public class Notifications : DbContext
{
    public List<Notification> Update { get; set; }
}

在我的界面上,我为枚举的每个值指定了颜色,并且由于它在各种窗口中使用,我已经为它创建了一个转换器。

现在我想显示枚举值某些的图例,无论如何我可以将静态枚举值绑定到WPF控件中的属性吗?

public enum UserStatus
{
    Active = 1,
    Inactive = 2,
    Invalid = 3,
    Blocked = 4,
    Pending = 5
}

此时我没有数据对象,我只想以某种方式从转换器中选择颜色值,而不是在图例中硬键入它。无论如何我能做到吗?

2 个答案:

答案 0 :(得分:0)

我认为this Stack Overflow帖子可能就是您的答案。您必须在xaml的资源部分中列出您的枚举值,并将其密钥用作StaticResource密钥。

答案 1 :(得分:0)

使用ObjectDataProvider获取所有枚举值,然后使用ItemTemplate在ListBox中显示它们

def ndkDir = plugins.getPlugin('com.android.application').sdkHandler.getNdkFolder()