この属性の使用方法がわかりませんか?
3 に答える
MSDNは、プロパティエディタを毎回再作成しなくても再利用できることを示しています。
これはパフォーマンスの向上です。特に、エディターが起動時に重要な作業を行う必要がある場合は、回避できます。実際にパフォーマンスの問題が発生していない限り、心配する必要はありません。
次のようなシナリオがあると想像してください。
class Complex
{
public OtherComplex1 Property1 { get; set; }
public OtherComplex2 Property2 { get; set; }
public OtherComplex2 Property3 { get; set; }
.....
public OtherComplexN PropertyN { get; set; }
}
各プロパティには、いくつかのプロパティなどを表示する独自のタイプデザイナーがあります。
たとえば、Complexクラスの2つの異なるインスタンスと他の任意のクラスのインスタンスがあるとします。
これで、次のようにオブジェクトを切り替えると、複雑なインスタンス1->その他->複雑なインスタンス2-すべてが正常に機能しますが、次のようにすると次のようになります。
複雑なインスタンス1->複雑なインスタンス2、プロパティが更新されていないことに気付くでしょう。
これは、データ更新操作の数を最適化しようとするプロパティグリッドのデフォルトの動作です。デザイナーを最新の状態に保つために多くのロジックをベイクしたい場合を除いて、エディターの再利用属性をfalseに設定してcomplexTypesをマークすることをお勧めします-この場合、選択が別のインスタンスに変更されるたびに、プロパティグリッドはデザイナー。
それが何をするのかわからないのなら、なぜそれを使う必要があるのですか?例として投稿できる、現在それを使用しているコードはありますか?
プロパティのプロパティエディタを再起動せずに再利用できることを定義できるようです。なぜこれが役立つのか、特にわかりません。