Я пытаюсь связать IList объектов с источником данных GridView, и одним из свойств объекта является enum. Я пытался использовать TypeConverter в перечислении, чтобы использовать описание, когда объект привязан к строке GridView. Это не похоже на то, что мой EnumConverter.ConvertTo
метод вызывается. Будет ли TypeConverter вызываться автоматически при привязке объекта к ASP.NET GridView?
ENUM:
[TypeConverter(typeof(AuditReasonConverter))]
public enum AuditReason
{
[System.ComponentModel.Description("Successful Login")]
SuccessfulLogin,
[System.ComponentModel.Description("Failed Login")]
FailedLogin,
[System.ComponentModel.Description("New User")]
NewUser,
[System.ComponentModel.Description("Edited User")]
EditedUser
}
Класс TypeConverter:
public class AuditReasonConverter : EnumConverter
{
public AuditReasonConverter()
: base(
typeof(Blah.Core.AuditItem.AuditReason))
{ }
public override object ConvertTo(ITypeDescriptorContext context,
System.Globalization.CultureInfo culture, object value,
System.Type destinationType)
{
if (destinationType == typeof(string))
{
return Utilities.GetEnumerationDescription(typeof(Blah.Core.AuditItem.AuditReason), value); // your code here
}
return base.ConvertTo(context, culture, value, destinationType);
}
}