1

因此,我构建了很多自定义控件,并且在其中包含 System.Collections.Generics.Lists<>() 类型的控件时遇到了问题。基本上,他们将结果缓存到资源文件中,并保存我的主窗体的设计器代码以引用资源文件,而不是作为普通列表。

List<> 在运行后从 WCF 数据源中填充。

这已成为一个问题,因为我的代码填充了这些属性的 set 方法的列表视图。那么如何告诉我的控件不要缓存我的属性的结果。我想我必须先告诉它缓存结果,但我不是。

我的属性在控件中看起来像这样。

private List<Job> _jobs;


public List<Job> Jobs {
    get { return _jobs; }
    set { _jobs = value; }
}

然后他们在我的 Main 的表单设计器代码中设置为这样。

this.customControl.Jobs = ((System.Collections.Generic.List<Jobs>)(resources.GetObject("customControl.Jobs")));

我在这里问了这个问题的前导

4

1 回答 1

4

尝试在您的属性上添加此属性:

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public List<Job> Jobs {
   get { return _jobs; }
   set { _jobs = value; }
}
于 2012-06-21T09:50:04.143 回答