如何阻止控件为数据列表生成资源文件

本文关键字:资源 源文件 列表 数据 何阻止 控件 | 更新日期: 2023-09-27 18:34:26

所以我构建了相当多的自定义控件,并且我一直在使用具有System.Collections.Generics.Lists<>((类型的控件时遇到问题。基本上,他们将结果缓存到资源文件中,并保存主窗体的设计器代码以引用资源文件,而不仅仅是一个普通列表。

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

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

我的属性在控件中如下所示。

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")));

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

如何阻止控件为数据列表生成资源文件

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

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public List<Job> Jobs {
   get { return _jobs; }
   set { _jobs = value; }
}