как динамически установить свойство name в атрибутах отображения в silverlight 4 - PullRequest
1 голос
/ 30 августа 2011

Я хочу дать свойство name динамически в атрибутах отображения для любого свойства.

для экзамена:

    [Display(Name = "Test")]
    public bool Task1
    {
        get { return this.m_Task1; }
        set
        {
            if (value != this.m_Task1)
            {
                this.m_Task1 = value;
                NotifyPropertyChanged("TaskName");
            }
        }
    }

в этом свойстве, которое я хочу дать свойству name, динамически означает «Тест"и что значения будут получены из базы данных.Итак, как я могу дать свойство name динамически в атрибутах отображения при генерации свойства?Может ли кто-нибудь помочь мне найти решение?

1 Ответ

5 голосов
/ 30 августа 2011

Попробуйте это:

[Display(Name = "Tu edad")]
public int Edad
{
  get { bla, bla...; }
  set { bla, bla...; }
}

public void ChangeEdad()
{
  var TheProperty =
    this.GetType().GetProperties().Where(x => x.Name == "Edad").FirstOrDefault();

  object TheAttribute = 
    TheProperty.GetCustomAttributes(typeof(DisplayAttribute), false)[0];

  DisplayAttribute DA = TheAttribute as DisplayAttribute;
  DA.Name = "Your Age";
}
...