Пожалуйста, сначала прочитайте весь вопрос, чтобы понять где У меня была бы возможность сбросить значение свойства по умолчанию.Как включить значения по умолчанию для свойств в диалоговом окне 'CollectionEditor'
При определении пользовательского класса, который может быть визуально разработан, можно реализовать редактор коллекции для изменения свойств, которые являются списки, массивы, коллекции, используя следующую закономерность:
[Editor(typeof(CollectionEditor), typeof(UITypeEditor)),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public ElementCollection Elements
{
get;
}
Редактирование Elements
свойство этот класс теперь запустит диалог CollectionEditor
, со списком участников слева и PropertyGrid
справа.
Проблема заключается в том, что контекстные меню отключены для этой сетки свойств. Поэтому я не могу щелкнуть правой кнопкой мыши свойство, чтобы «сбросить» его значение до значения по умолчанию, несмотря на то, что атрибут [DefaultValue]
определен.
Атрибут DefaultValue
признан, поскольку свойство не сериализуется (и корректно отображается в нерасширенном тексте в сетке).
Я хотел бы знать, как включить это контекстное меню на PropertyGrid
из CollectionEditor
диалога:
или альтернативно, любым способом (горячая клавиша, и т.д.), который может чтобы быть в состоянии сбросить эти свойства элемента коллекции.
Блестящее решение! – Lemonseed