我遇到了一些與我正在使用我的mvvm應用程序的設置有關的問題。在這裏看到一些帖子後,我覺得我可能會做這個稍微錯誤的。WPF - MVVM Viewmodel設置
我有包含子模型的列表,如幾種模式:
- 項目 - 包含形式表的列表
- 備考 - 包含出貨orderedItems
- 出貨名單 - 包含列表集裝箱
- 容器 - 包含包
我們沒有任何viewmo名單與當前這些模型直接相關的dels,我們只需要擁有代表模型列表的視圖模型,例如我們有一個proformalistview模型,它只包含一個形式列表。
我的問題是,對於這個設置,我對於哪個視圖模型應該擁有哪些數據有點困惑,例如ProfomalistViewModel引用了當前選擇的項目,這些模型的所有數據管理並保存表格清單)是通過經由DI加載的管理器類來完成的。
我的問題是我應該跟隨我所看到的並且有一個包含形式列表的ProjectViewModel以及一個包含貨件和訂單列表等的ProformaViewModel。
原因是,最初沒有我們鏈接的模型,項目沒有擁有它們的代碼清單,而是通過使用選定項目ID(使用關係數據庫)的管理器單獨加載,我們目前正在將模型更改爲上述系統。
謝謝,這實際上清除了一些困惑,措辭措辭簡單,我也認識到你的名字已經回答了我的一些其他問題。謝謝!我已經使用caliburn.micro根據您的建議在另一個問題,我喜歡它。 – Ben
如果有人對'selected'屬性感到困惑,我可能會清除它--ProjectOverviewViewModel中的SelectedProject將是用戶點擊的行,以便他們可以單擊編輯按鈕,並且'Selected'屬性在'ProjectViewModel'上將是一個用於多選操作的網格上的'行選擇器'(例如複選框列)。通常你會擁有一個或另一個,但不能同時擁有兩個 - 但是你可以**(你的Grid控件上的SelectedItem綁定到SelectedProject上,並且每個綁定到Selected上的每一行都有一個複選框列) – Charleh