Как представить «параметры» для моей архитектуры плагина (C # .NET WinForms) - PullRequest
1 голос
/ 30 марта 2010

Хорошо, вот где я нахожусь.

У меня есть список PropertyDescriptor объектов. Они описывают пользовательские поля «Опции» в моих плагинах, иначе:

public class MyPlugin : PluginAbstract, IPlugin
{
 [PluginOption("This controls the color of blah blah blah")]
 [DefaultValue(Color.Red)]
 public Color TheColor { get; set; }

 [PluginOption("The number of blah blah blahs")]
 [DefaultValue(10)]
 public int BlahBlahBlahs { get; set; }
}

Итак, я выполнил все сложные части: у меня есть все описания, значения по умолчанию, имена и типы этих пользовательских «параметров плагина».

МОЙ ВОПРОС: Когда пользователь загружает плагин, как мне представить эти параметры для их настройки? В конце я буду использовать XML для конфигурации, так что это не то, что я спрашиваю. Я спрашиваю на внешнем интерфейсе: Какой тип управления WinForms я должен использовать, чтобы позволить пользователям настраивать параметры плагина, когда будет неизвестное количество опций и различные типы используемых и т. Д. 1012 *

1 Ответ

2 голосов
/ 30 марта 2010

Я всегда использовал стандартные встроенные Winforms PropertyGrid . Он хорошо работает для разных типов свойств, а также для разных чисел.

...