我正在使用StringDictionary属性创建用户控件。我正在控件属性网格中显示此属性的自定义编辑器,其中包含以下代码:
public partial class SomeUserControl : UserControl
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Editor("System.Diagnostics.Design.StringDictionaryEditor,System.Design", "System.Drawing.Design.UITypeEditor, System.Drawing")]
public StringDictionary Items { get; set; }
public SomeUserControl()
{
Items = new StringDictionary();
InitializeComponent();
}
}
当我点击该属性时,设计器在winform设计器中正确显示。但是,当我编辑它们时,它们不会在表单中序列化。
我错过了什么吗?或者StringDictionaryEditor不支持它?
非常感谢。
答案 0 :(得分:1)
StringDictionary不实现DesignerSerializationVisibility.Content工作所需的 IList 和 ICollection 。