私は会社の従業員のリストを表示するWPFアプリケーションを作成しています。私のビューモデルは基本的にツリーです。各企業は、従業員のリストを持っており、各従業員がアドレスを持っている:親コントロールからWPFの子孫にデータを渡す方法
Company
Employee
Address
会社オブジェクトの対応するビューがItemsControlから派生したCompanyViewControlです。コントロールテンプレートでは、Itemsを従業員のリストにバインドし、ItemsPresenterでカスタムEmployeeViewControlを使用して各従業員のコンテンツを表示します。
すべてが良いです。
ここで、CompanyViewControlからEmployeeViewControlに特別なオブジェクトを渡す必要があります。テンプレートで定義または作成されたEmployeeViewControlでこれをどのように行うことができますか?作業をもっと複雑にするために、従業員のリストはバックグラウンドスレッドにロードされます。したがって、新しい従業員がフェッチされると、CompanyViewControlは、追加されたばかりの新しいコントロールにオブジェクトを渡す必要があります。
これは、ビューモデルの単一インスタンスから複数のビュー(CompanyViewControlの複数インスタンス)を作成できるようにする必要があります。オブジェクトが基本的にCompanyViewControlの親コントロールであるとします。