Sınıfta bir özellik için kullanıcı dostu bir ad belirtmenize izin veren bir özellik var mı? EmployeeContactInfo
özelliği "olduğu içinBir özelliğin "görünen adı" belirtmek için bir .NET özniteliği var mı?
public class Position
{
public string EmployeeName { get; set; }
public ContactInfo EmployeeContactInfo { get; set; }
}
Ben EmployeeName
özellik için görünen adı "Çalışan Adı" olduğunu belirtmek istiyorum ve görünen ad: Örneğin
Yeterince bana bunu sağlayan kendi nitelik sınıfı yazmak kolay:
[PropertyDisplayInfo(DisplayName = "Employee Name")]
public string EmployeeName { get; set; }
Ama zaten NET'te bulunan böyle bir şeydir?
.NET 4'ün olarak, bu arayan diğer insanların yararına bunun için daha iyi bir özellik, System.ComponentModel.DataAnnotations.DisplayAttribute –
var Yanıt, System.ComponentModel.DataAnnotations.DisplayAttribute, .NET 4.0'daki Windows Forms DataGridView veya PropertyGrid denetimleri tarafından desteklenmez, bu nedenle System.ComponentModel.DisplayNameAttribute (ve yerelleştirmeyi desteklemek istiyorsanız, kendi türetilmiş sınıfınızı yazarak) geri dönersiniz). – MCattle