Свойства ReadOnly с ExpandableObjectConverter TypeConverter не отображаются как ReadOnly в PropertyGird
Windows PropertyGrid отображает свойства только для чтения как ReadOnly в сетке свойств. В частности, значение свойства окрашено в серый цвет вместо черного, и его нельзя редактировать в сетке свойств. Это стандартное поведение элемента управления Windows PropertyGrid.
Проблема, с которой я столкнулся, заключается в том, что когда я добавляю преобразователь типов ExpandableObjectConverter в свойство readonly, он больше не следует этому поведению. Когда конвертер развернут, чтобы показать подвойства свойства, все подвойства отображаются черным цветом и могут быть отредактированы. Это некорректное поведение, потому что если свойство доступно только для чтения, то по определению все его свойства также должны быть доступны только для чтения.
Это ошибка в элементе управления сеткой свойств? Если элемент управления PropertyGrid не обрабатывает эту ситуацию так, как я ожидаю, могу ли я что-то сделать, чтобы заставить его работать так, как я хочу, а именно:
- Если родительское свойство доступно только для чтения, то все дочерние свойства доступны только для чтения.
- При раскрытии все дочерние свойства свойства readonly должны отображаться серым цветом, и пользователь не должен иметь возможности их редактировать.