Есть ли способ добавить нестатические данные в атрибуты аннотации данных (либо стандартные атрибуты, либо пользовательский атрибут, который наследует либо от стандартного аннотации данных (отображение, диапазон и т. Д.), Либо от базового класса атрибута)? Я надеюсь сделать что-то вроде этого:
public class ReportingDateTime
{
[Display(Name=this.FieldName)]
[Reporting.Core.CustomDisplay(this.FieldName)]
public DateTime Field { get; set; }
private string FieldName;
public ReportingDateTime(string fieldName)
{
this.FieldName = fieldName;
}
}
В качестве альтернативы, есть ли способ изменить метаданные для свойства в конструкторе класса следующим образом:
public class ReportingDateTime
{
public DateTime Field { get; set; }
private string FieldName;
public ReportingDateTime(string fieldName)
{
Field.metadata.DisplayName = "Test Date";
}
}
Из того, что я видел, был некоторый успех при передаче типа объекта (пользовательский атрибут ожидал новый экземпляр пользовательского объекта), но я в основном смотрю на простые типы данных (string, int, double) и, возможно, общие коллекции (список, словарь и т. д.)