Я пытаюсь использовать сетку свойств для отображения данных. Мне нужно написать 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;
}
}
Класс UnitConverter: ... Тот же код, за исключением изменения в массиве строк. Я использую этот класс перед таким свойством, как [TypeConverter (typeof (AngleConverter))]. Мне нужно создать новый класс, если я хочу добавить список строк, который будет отображаться в поле списка в сетке.
Есть ли общий способ сделать это, не создавая каждый раз новые классы.
Спасибо - Хари