3

Silverlight 4以降、(以前のバージョンのFramework要素の代わりに)DependencyObjectに対してデータバインドすることが可能です。これまでのところ良好ですが、DependencyObjectsのコレクションを再度バインドするにはどうすればよいですか。

DataContextはObservableCollectionからコレクション要素に渡されないため、DependencyObjectsのDependencyPropertiesが呼び出されることはありません(変更されたイベントも呼び出されません)。DependencyObjectは、バインディングを手動で初期化するためのSetBindingまたはDataContextを提供しません。

ここでアドバイスをありがとう。

4

1 に答える 1

3

この場合にDataContextを伝播させるには、コレクションを保持するDependencyPropertyのタイプがである必要がありますDependencyObjectCollection<T>。DataContextは、DependencyPropertiesおよびDependencyObjectCollectionsを介して伝播します。

于 2010-05-10T22:54:28.643 に答える