У меня есть пользовательский объект ComplexName, который я хочу показать в таблице свойств (в конструкторе VS, а не во время выполнения).
Кажется, все работает правильно (с реализованным ExpandableObjectConverter), когда у меня выбран только один элемент управления. Я могу установить любые \ все атрибуты так, как я хочу (расширенные или через преобразователь типов).
Когда я выбираю несколько элементов управления, проблема начинается.
Сначала, когда вы выбрали несколько объектов с одним и тем же свойством (с одинаковым значением), я хотел, чтобы текст отображался (например, в доке). Я исправил это путем переопределения равных.
Проблема:
Когда у меня выбрано несколько объектов, и я ввожу новое значение для объекта, произойдет одно из двух:
Если все объекты в настоящее время имеют одинаковое значение: новое значение загружается правильно.
если значения не равны: будет выдано исключение нулевого указателя.
Имейте в виду, что это только в строке "typeconverter". Если в расширенном разделе я выберу несколько объектов и изменю их, все будет хорошо.