Я использую PropertyGrid для отображения свойств из моих объектов. Тем не менее, я также позволяю пользователю создавать свои собственные свойства и устанавливать значения для этих пользовательских свойств. Каждый объект, который может иметь эти пользовательские свойства, имеет коллекцию Dictionary, где строка - это уникальный ключ для идентификации свойства, а Object - значение примитивного типа (string, bool, int и т. Д.)
Я создал собственный PropertyDescriptor с методами get и set, которые проверяют Словарь на наличие соответствующего ключа или создают / перезаписывают значение соответствующим ключом соответственно.
Однако я также хочу дать пользователю возможность очистить свойство и, таким образом, полностью удалить его запись из словаря. Я бы добавил к этому код в методе переопределения ResetValue моего пользовательского PropertyDescriptor, однако я не вижу способа через интерфейс PropertyGrid вызвать это? Кажется, это не пункт контекстного меню или нечто подобное.
Итак, если у меня есть собственный PropertyDescriptor с пользовательским методом ResetValue, как я могу вызвать этот метод из PropertyGrid?