Тип коллекции Свойство Для Пользовательского Контроля - PullRequest
0 голосов
/ 29 ноября 2011

Можно ли создать пользовательский элемент управления со списком пользовательских свойств типа класса?Если да, как я могу?

Проблема в том, что в режиме конструктора свойство не отображается в окне свойств.Я могу добавить список в разметку, но когда я переключаюсь в режим конструктора, выдается ошибка: «У пользовательского элемента управления нет открытого свойства с именем BookList».

1 Ответ

0 голосов
/ 09 декабря 2011

Думаю, проблема в том, что ваша коллекция свойств списка содержит пользовательский тип класса.

Вам нужно убедиться, что ваш пользовательский класс коллекции объявлен общедоступным, чтобы дизайнер мог получить к нему доступ. Возможно, вам потребуется объявить его в тех же файлах, что и пользовательский элемент управления.

Если класс, содержащийся в коллекции, отображать нелегко, вам также может понадобиться добавить TypeConverter в свойство и переопределить методы GetStandardValuesSupported и GetStandardValues ​​(возможно, даже GetStandardValuesExclusive).

...