0

我知道这可能真的很愚蠢,但我的脑袋今天工作不正常。

我有一个病人实体和一个残疾表。一个病人可以有 0 个或多个残疾。

如果我创建一个绑定到一个ListBox的我如何使用 MVVM 挂钩项目的选中/未选中以添加/删除我的患者的残疾集合中的残疾?对我的患者实体有什么约束?ItemsSourceObservableCollectionDisabilityCheckBoxCheckBox

4

1 回答 1

0

CheckedListBox期望绑定到具有布尔属性的项目列表,该属性指示每个复选框的状态。但是,您的模型有一个集合属性,您希望根据复选框状态向/从中添加/删除项目。

这听起来像是视图模型的工作!

从您公开绑定到您的实例PatientViewModel的集合中,每个实例都应该有一个布尔属性。检测视图模型中此状态的变化,然后更新包装模型对象的状态。DisabilityViewModelCheckedListBoxDisabilityViewModelIsCheckedPatientViewModelPatient

于 2013-01-05T17:00:40.043 回答