Как получить аннотации к данным из кода? (программно)

Я использую System.ComponentModel.DataAnnotations для проверки моего проекта Entity Framework 4.1.

Например:

public class Player
{
    [Required]
    [MaxLength(30)]
    [Display(Name = "Player Name")]
    public string PlayerName { get; set; }

    [MaxLength(100)]
    [Display(Name = "Player Description")]
    public string PlayerDescription{ get; set; }
}

Мне нужно получить значение аннотации Display.Name , чтобы отобразить его в сообщении, например . Выбранное «Имя игрока» - Фрэнк.

===== ================================================== ==========================

Другой пример того, почему мне может потребоваться получить аннотации:

var playerNameTextBox = new TextBox();
playerNameTextBox.MaxLength = GetAnnotation(myPlayer.PlayerName, MaxLength);

Как я могу это сделать?

50
задан asmo 24 October 2012 в 17:37
поделиться