2009-05-29 14 views

答えて

1

MSDN実際に毎回再作成する必要なく、プロパティエディタを再利用できることを示していることを示しています。

これはパフォーマンス上の勝利です。特に、起動時に編集者が重大な作業を行う必要がある場合は避けてください。 が実際にパフォーマンス上の問題を抱えているである場合を除き、私はそれについて心配しません。

0

それが何であるかわからない場合は、なぜそれを使用する必要がありますか?あなたは現在、あなたが例として投稿できるコードを使用していますか?

プロパティのプロパティエディタを再起動せずに再利用できるように定義することができます。なぜこれが有用なのか、私は特に分かりません。

1

あなたはこのようなシナリオを持っていると想像:

class Complex 
{ 
    public OtherComplex1 Property1 { get; set; } 
    public OtherComplex2 Property2 { get; set; } 
    public OtherComplex2 Property3 { get; set; } 
    ..... 
    public OtherComplexN PropertyN { get; set; } 

} 

あなたの特性のそれぞれは、いくつかのプロパティが表示され、独自のタイプデザイナーを、持っている、など

は、複雑なクラスの2つの異なるインスタンスを持っている、と言います+他の任意のクラスのインスタンス。あなたはこのようなあなたのオブジェクトを切り替え、今

、 - 複雑なインスタンス1 - >その他 - >複雑なインスタンス2 - すべてが正常に動作しますが、あなたはこのような何か場合: - >複雑

複雑なインスタンス1をインスタンス2では、プロパティがリフレッシュされていないことがわかります。

これは、データリフレッシュ操作の数を最適化しようとするプロパティグリッドのデフォルト動作です。あなたのデザイナーを更新し続けるために多くの論理を焼きたいのでなければ、エディタの再利用属性をfalseに設定してcomplexTypesをマークすることをお勧めします - この場合、選択が別のインスタンスに変わるたびに、デザイナー。

関連する問題