У меня есть метод Helper, подобный этому, чтобы получить PropertyName (пытаясь избежать магических строк)
public static string GetPropertyName<T>(Expression<Func<T>> expression)
{
var body = (MemberExpression) expression.Body;
return body.Member.Name;
}
Однако иногда мои PropertyNames также не называются хорошо.Поэтому я бы предпочел использовать DisplayAttribute.
[Display(Name = "Last Name")]
public string Lastname {get; set;}
Обратите внимание, что я использую Silverlight 4.0.Я не смог найти для этого обычного атрибута пространства имен DisplayAttributeName.
Как я могу изменить свой метод для чтения атрибута (если он доступен) вместо этого свойства?
Большое спасибо,