Я пытаюсь использовать сетку свойств для отображения данных. Я должен написать StringConverters для моих предопределенных строковых констант, чтобы они могли отображаться в поле со списком.
Рассмотрим список цветов и другой список углов 0,90,180,270. Есть много таких списков, которые я хочу отобразить в сетке.
Я пишу новые классы, производные от StringConverters и переопределяющие GetStandardValues
class AngleConverter : StringConverter
{
string[] Units = { "0", "90", "180","270" };
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection(Units);
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return true;
}
}
Class UnitConverter: ... Тот же код, за исключением изменения в строковом массиве.
Я использую этот класс перед свойством типа [TypeConverter (typeof (AngleConverter))].
Мне нужно создать новый класс, если я хочу добавить список строк, который будет отображаться в списке в сетке.
Есть ли общий способ сделать это без создания новых классов каждый раз.
Спасибо
--Hari