是否有一個屬性允許您爲類中的屬性指定用戶友好的名稱?是否有.NET屬性用於指定屬性的「顯示名稱」?
例如,說我有下面的類:
public class Position
{
public string EmployeeName { get; set; }
public ContactInfo EmployeeContactInfo { get; set; }
}
我想指定爲EmployeeName
性的顯示名稱是「員工姓名」和顯示名稱爲EmployeeContactInfo
屬性爲「員工聯繫信息「。
這足以寫我自己的屬性類,它可以讓我做到這一點很簡單:
[PropertyDisplayInfo(DisplayName = "Employee Name")]
public string EmployeeName { get; set; }
但就是這樣的已經包含在.NET?
作爲.NET 4中,對於這更好的屬性,System.ComponentModel.DataAnnotations.DisplayAttribute – 2010-08-26 23:41:32
對於其他人尋找這樣做的好處答案,.NET 4.0中的Windows窗體DataGridView或PropertyGrid控件不支持System.ComponentModel.DataAnnotations.DisplayAttribute,因此您又回到了使用System.ComponentModel.DisplayNameAttribute(並且編寫自己的派生類,如果您想要支持本地化)。 – MCattle 2013-03-11 15:34:32