2013-01-05 61 views
0

我知道這可能真的很愚蠢,但我的頭今天工作不正常。WPF CheckedListBox EF MVVM

我有一個患者實體和殘疾人表。一名患者可以有0名或多名殘疾。

如果我創建一個ListBoxItemsSource必然的DisabilityObservableCollection我怎麼鉤選中/取消的項目CheckBox添加/刪除從我的病人的收集使用MVVM殘疾人的殘疾? CheckBox在我的患者實體上會受到什麼約束?

回答

0

CheckedListBox預計將被綁定到具有布爾屬性的項目列表,該布爾屬性指示每個複選框的狀態。但是,您的模型具有一個集合屬性,您希望基於複選框狀態添加/刪除項目。

這聽起來像一個視圖模型的工作!

從你PatientViewModel暴露DisabilityViewModel實例的集合綁定到你的CheckedListBox,每個DisabilityViewModel實例應該有一個IsChecked布爾屬性。在你的視圖模型中檢測到這種狀態的變化,然後在PatientViewModel內更新包裝好的Patient模型對象的狀態。

+0

乾杯ColinE .....很好的幫助。 – CheGuevarasBeret