J'ai de la classe et les propriétés là-bas. Certaines propriétés peuvent être marquées à l'attribut (c'est mon LocalizedDisplayName
hérite DisplayNameAttribute
).
C'est une méthode pour obtenir toutes les propriétés de la classe:
private void FillAttribute()
{
Type type = typeof (NormDoc);
PropertyInfo[] propertyInfos = type.GetProperties();
foreach (var propertyInfo in propertyInfos)
{
...
}
}
Je veux ajouter des propriétés de la classe dans la zone de liste qui a marqué LocalizedDisplayName
et affichage de la valeur de l'attribut dans la zone de liste. Comment puis-je faire cela?
MODIFIER
C'est LocalizedDisplayNameAttribute:
public class LocalizedDisplayNameAttribute : DisplayNameAttribute
{
public LocalizedDisplayNameAttribute(string resourceId)
: base(GetMessageFromResource(resourceId))
{ }
private static string GetMessageFromResource(string resourceId)
{
var test =Thread.CurrentThread.CurrentCulture;
ResourceManager manager = new ResourceManager("EArchive.Data.Resources.DataResource", Assembly.GetExecutingAssembly());
return manager.GetString(resourceId);
}
}
Je veux obtenir de la chaîne de fichier de ressources. Merci.