WPF CheckedListBox EF MVVM

WPF CheckedListBox EF MVVM,wpf,mvvm,checkbox,listbox,Wpf,Mvvm,Checkbox,Listbox,我知道这可能真的很愚蠢,但我的脑袋今天工作不正常 我有一个患者实体和一个残疾表。患者可能有0个或多个残疾 如果我创建一个列表框,其项目资源绑定到残疾的可观察集合,我如何勾选项目的选中/未选中复选框,以使用MVVM从患者的残疾集合中添加/删除残疾?在我的患者实体上,复选框将绑定到什么?检查列表框希望绑定到具有指示每个复选框状态的布尔属性的项目列表。但是,您的模型有一个集合属性,您希望根据复选框状态向其中添加/删除项 这听起来像是视图模型的工作 从您的PatientViewModel公开绑定到您的C

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

我有一个患者实体和一个残疾表。患者可能有0个或多个残疾


如果我创建一个
列表框
,其
项目资源
绑定到
残疾
可观察集合
,我如何勾选项目的选中/未选中复选框,以使用MVVM从患者的残疾集合中添加/删除残疾?在我的患者实体上,
复选框
将绑定到什么?

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

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

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