私の WPF アプリには 2 つのビューがあり、各ビューには独自のビュー モデルがあります。1 つのビューでは、左側にすべての顧客名が表示されます。2 番目のビューでは、右側に (最初のビューで) 選択した顧客が注文したアイテムのリストが表示されます。2 番目のビューのデータは、最初のビュー (顧客名ビュー) での選択に基づいて自動的に変更されます。助言がありますか。前もって感謝します。
1 に答える
1
あなたが説明しているのは、「Master-Detail」バインディングと呼ばれます。一般的な考え方は、左側の Customer-List ビュー (マスター ビュー) が、CustomerViewModel のリストと選択された CustomerViewModel で構成される ViewModel にバインドされるということです。顧客リストで選択した項目を変更すると、ViewModel で選択した CustomerViewModel が更新されます。各 CustomerViewModel には、その顧客の注文の詳細を示す PurchaseViewModels のコレクションが必要です。右側のビュー (詳細ビュー) は、その DataContext を選択した CustomerViewModel に設定し、購入のリストを使用する必要があります。
例として使用する不気味なほど適したプロジェクトを次に示します: http://www.codeproject.com/Articles/332615/WPF-Master-Details-MVVM-Application
于 2013-08-10T05:34:06.407 に答える