請首先閱讀整個問題以瞭解其中我可以重置屬性的默認值。如何在'CollectionEditor'對話框中爲屬性啓用默認值
當定義,可以在視覺上設計的自定義類,可以實現一個集合編輯器來修改它們是列表,數組,集合性能,使用以下的模式:
[Editor(typeof(CollectionEditor), typeof(UITypeEditor)),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public ElementCollection Elements
{
get;
}
編輯的Elements
屬性此課程現在將啓動CollectionEditor
對話框,其左側爲成員名單,右側爲PropertyGrid
。
問題是,似乎這個屬性網格禁用了上下文菜單。因此,儘管定義了[DefaultValue]
屬性,但我無法右鍵單擊某個屬性以將其值重置爲默認值。
然而,DefaultValue
屬性被識別,因爲該屬性沒有被序列化(並且在網格內的未開卷文本中正確顯示)。
我想知道如何從CollectionEditor
對話框上的PropertyGrid
使這個上下文菜單:
或替代,任何方式(熱鍵,等),可以被實現爲能夠重置這些收集項目屬性。
輝煌的解決方案! – Lemonseed