PropertyGrid мульт. выбор элементов управления, нулевое исключение для набора свойств? - PullRequest
1 голос
/ 08 марта 2012

У меня есть пользовательский объект ComplexName, который я хочу показать в таблице свойств (в конструкторе VS, а не во время выполнения).

Кажется, все работает правильно (с реализованным ExpandableObjectConverter), когда у меня выбран только один элемент управления. Я могу установить любые \ все атрибуты так, как я хочу (расширенные или через преобразователь типов).

Когда я выбираю несколько элементов управления, проблема начинается.

Сначала, когда вы выбрали несколько объектов с одним и тем же свойством (с одинаковым значением), я хотел, чтобы текст отображался (например, в доке). Я исправил это путем переопределения равных.

Проблема:

Когда у меня выбрано несколько объектов, и я ввожу новое значение для объекта, произойдет одно из двух:

Если все объекты в настоящее время имеют одинаковое значение: новое значение загружается правильно. если значения не равны: будет выдано исключение нулевого указателя.

Имейте в виду, что это только в строке "typeconverter". Если в расширенном разделе я выберу несколько объектов и изменю их, все будет хорошо.

...