如何动态设置名称属性在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属性动态的意思是“试验”和值将来自于数据库。 那么如何在生成属性时在显示属性中动态显示名称属性? 任何人都可以帮助我找出解决方案吗?
答
试试这个:
[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";
}
您要为类的所有实例修改显示的名字吗? – AnthonyWJones
是的,我的实体类的所有属性。 –