私は WPF を初めて使用しますが、コード ビハインドから動的に追加されたユーザー コントロール インスタンスのコレクションを含むラップ パネルを含むウィンドウを作成しました。各ユーザー コントロールは、最終的に、データベース呼び出しから返された行のデータを表示します。これをMVVMに準拠させたいのですが、アーキテクチャに少しこだわっています。ユーザーコントロールのビューモデルと、ユーザーコントロールのビューモデルの観察可能なコレクションを持つウィンドウのビューモデルが必要だと思います。ラップ パネルがユーザー コントロール ビュー モデルのコレクションを認識し、コレクション内の各インスタンスのユーザー コントロールを確立することを認識できるように、ビュー側のラップ パネルにバインドするにはどうすればよいですか?
これがすべて適切にバインドされたら、定期的にデータベースにクエリを実行し、ユーザー コントロール ビュー モデル オブジェクトを作成/更新するバックグラウンド ワーカーを作成できると思います。INotifyPropertyChanged から継承し、ユーザー コントロール ビュー モデルでプロパティ変更イベントを発生させる場合バインディングに基づいてすべてが更新されます。その音は正しいですか?
リスト ボックスにバインドされた文字列の observablecollection などの基本的な例を見てきましたが、これをより複雑なケースに適用するのに問題があります。一般的なアーキテクチャや、どこから始めるべきかについての提案は大歓迎です!