我正在尝试使用Property Editor进行用户控制,但它不起作用。
如果我在表单加载中设置属性如果有效,但是如果我想使用属性编辑器它不保存我的更改(当我再次在属性编辑器中单击时它变得清晰)
这就是我在用户控件中定义属性的方法:
private List<Field> _searchField;
public List<Field> SearchField
{
get { return _searchField ?? (_searchField = new List<Field>()); }
}
答案 0 :(得分:0)
您需要使用DesignerSerializationVisibility.Content
将DesignerSerializationVisibility属性应用于您的媒体资源。
这告诉代码生成器为对象的内容而不是对象本身生成代码。它有助于为原始类型以外的类型生成代码。
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public List<int> SearchField { get { return _searchField ?? (_searchField = new List<int>()); } }