どのように私は、Silverlightを使用してのItemsControlの変化を監視するのですか?
-
21-08-2019 - |
質問
私はのObservableCollectionにバインドされたのItemsControlを持っています。監視可能なコレクションが変化したとき、私はItemsControlにの子供たちを見てイベントハンドラを持っています。残念ながら、ItemsControlにはまだ(理解しやすい)その時に新しい項目を追加していません。どのように私はItemsControlには、新しい子コントロールの追加が完了したときに知ることができますか?
言い換えれば、私はテキストボックスの一覧を表示するのItemsControlを使用する場合、新しいTextBoxコントロールを表示に追加されたとき、私に通知することができますか?
解決
まあ、私はのContentPresenterを見つけるために、コントロールに掘り終わりました。私はそれが変更かどうかを確認するために子供を数えLayoutUpdatedイベントに添付ます。
これは奇妙な解決策のようなものだが、それは動作します。
他のヒント
あなたはWCFクライアントが生成シルバーコレクションのタイプであることを起こるのItemsControlにのObservableCollectionをバインドする場合は、
、あなたはのObservableCollectionによって発生したイベントを聞くことができます。
これは、Silverlightが再レンダリングするかどうかを知ってどのように実際にあります。あなたはUIのコレクションから独立に動作させることができ、UIが正常に動作します。
所属していません StackOverflow