因此,我构建了很多自定义控件,并且在其中包含 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")));
我在这里问了这个问题的前导