2010-12-10 2 views

答えて

1

ItemContainerGenerator(ListBoxなどで使用する場合)は、ListBoxがバインドされている各データ項目に対してListBoxItemを作成します。

標準ItemContainerGeneratorPresentationFrameworkには、プライベートクラス 'Generator'があります。このクラスは、それがGeneratorStatus.GeneratingContainersとしてItemContainerGeneratorクラスのステータスを設定しますItemContainerGeneratorによってインスタンス化されるとItemContainerGeneratorGeneratorインスタンス上Disposeを呼び出したときに、その後、GeneratorクラスがGeneratorStatus.ContainersGeneratedItemContainerGenerator状態を設定します。

GeneratorStatus.Errorは標準の実装で使用されることはありませんが、独自のItemsControlを使用している場合は、ItemContainerGeneratorをロールして、コード内でエラーステータスを使用できます。

+0

はい、私は質問をより簡潔に編集しました。答えもありますか? : - > – herzmeister

+0

精巧な答えをありがとう。 'ItemContainerGenerator'を実装している場合に' GeneratorStatus.Error'を設定することをお勧めします。 – herzmeister

+0

あなたのカスタムItemsContainerGeneratorが、バインドされたデータ型によって適切にサポートされていない可能性がある精巧なコンテナを作成している場合は、このステータスをerrorに設定し、WPFコードでカスタムItemsControlのバインディングなどのステータスをチェックします。 –

関連する問題