1

そのため、かなりの数のカスタム コントロールを作成しましたが、System.Collections.Generics.Lists<>() の型を持つコントロールに問題がありました。基本的に、彼らは結果をリソース ファイルにキャッシュし、通常のリストではなくリソース ファイルを参照するようにメイン フォームのデザイナー コードを保存しています。

List<> は、実行後に WCF データ ソースから取り込まれます。

これらのプロパティの設定メソッドでリストビューを埋めるコードがあるため、これは問題になりつつあります。では、プロパティの結果をキャッシュしないようにコントロールに指示するにはどうすればよいでしょうか。最初に結果をキャッシュするように指示する必要があると思いますが、そうではありません。

私のプロパティは、コントロールで次のようになります。

private List<Job> _jobs;


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

次に、メインのフォーム デザイナー コードでこのように設定されます。

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 に答える