如何动态设置名称属性在Silverlight中的显示属性4

如何动态设置名称属性在Silverlight中的显示属性4

问题描述:

我想在任何属性的显示属性中动态地给名称属性。如何动态设置名称属性在Silverlight中的显示属性4

的考试:

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

在财产我想给name属性动态的意思是“试验”和值将来自于数据库。 那么如何在生成属性时在显示属性中动态显示名称属性? 任何人都可以帮助我找出解决方案吗?

+0

您要为类的所有实例修改显示的名字吗? – AnthonyWJones

+0

是的,我的实体类的所有属性。 –

试试这个:

[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"; 
}