【问题标题】:Set the Enum display value C# [duplicate]设置枚举显示值C# [重复]
【发布时间】:2018-04-14 01:33:02
【问题描述】:

我想将 Enum 值放入 DropDown 列表(WPF 绑定)中,但这些值应包含 Enum 值中不允许的空格和正斜杠等字符,我想有一种方法可以获得修改后的值为每个值绑定或设置一个属性,

这是我的枚举:

public enum CurrencyPair
{ 
    JPY_EUR = 1,
    USD_NZD = 2,
    EUR_AUD = 3,
}

这绝对不同于重复标记的问题,因为是的,我在那里找到了答案,但我的问题处于我不知道如何搜索它的位置——因为我不知道需要什么属性为此...

【问题讨论】:

  • 我不明白为什么这是一个重复的问题,因为这个问题是指询问是否存在以及所需的属性是什么,而另一个问题是在您将其绑定到 WPF 时询问已经有了。这个问题的唯一答案是有帮助的,谢谢!

标签: c# wpf enums


【解决方案1】:

您需要使用 System.ComponentModel.DataAnnotations 中的 Description 属性

这个问题的答案有你需要的代码:

Enum ToString with user friendly strings

【讨论】:

  • [Description("AUD/CAD")] 在每个枚举值的顶部
猜你喜欢
  • 2016-03-05
  • 1970-01-01
  • 1970-01-01
  • 2016-09-04
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
相关资源
最近更新 更多