Я не могу найти список доступных атрибутов для PropertyGrid в С#, знаете ли вы, где я могу его найти?
Спасибо.
Ответ 1
Атрибуты, которые влияют на PropertyGrid, являются косвенными: интересный код - это TypeDescriptor, который предоставляет реализацию PropertyDescriptor. Однако этот van будет отменен ICustomTypeDescriptor или TypeDescriptionProvider.
Однако, если мы принимаем правила по умолчанию, ключевыми атрибутами в игре являются:
[DisplayName(...)]
[Description(...)]
[Category(...)]
[TypeConverter(...)]
[ReadOnly(...)]
[Browsable(...)]
[DefaultValue(...)]
[Editor(...)]
Некоторые другие вещи обнаруживаются с помощью шаблонов, таких как наличие метода ShouldSerialize {name} или Reset {name}.
Ответ 2
i также добавил бы
RefreshPropertiesAttribute
NotifyParentPropertyAttribute
Ответ 3
Я также добавил бы "MergableAttribute". Это полезно для предотвращения группировки полей свойств grid-сетью, так как если вы выберете несколько объектов, вы не захотите изменить свойство "Имя" (например) объектов с помощью свойства-сетки, поскольку оно должно остаются уникальными для каждого объекта...