Подтвердить что ты не робот

Список атрибутов PropertyGrid

Я не могу найти список доступных атрибутов для PropertyGrid в С#, знаете ли вы, где я могу его найти?

Спасибо.

4b9b3361

Ответ 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-сетью, так как если вы выберете несколько объектов, вы не захотите изменить свойство "Имя" (например) объектов с помощью свойства-сетки, поскольку оно должно остаются уникальными для каждого объекта...