Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道这可能真的很愚蠢,但我的脑袋今天工作不正常。
我有一个病人实体和一个残疾表。一个病人可以有 0 个或多个残疾。
如果我创建一个绑定到一个ListBox的我如何使用 MVVM 挂钩项目的选中/未选中以添加/删除我的患者的残疾集合中的残疾?对我的患者实体有什么约束?ItemsSourceObservableCollectionDisabilityCheckBoxCheckBox
ListBox
ItemsSource
ObservableCollection
Disability
CheckBox
CheckedListBox期望绑定到具有布尔属性的项目列表,该属性指示每个复选框的状态。但是,您的模型有一个集合属性,您希望根据复选框状态向/从中添加/删除项目。
CheckedListBox
这听起来像是视图模型的工作!
从您公开绑定到您的实例PatientViewModel的集合中,每个实例都应该有一个布尔属性。检测视图模型中此状态的变化,然后更新包装模型对象的状态。DisabilityViewModelCheckedListBoxDisabilityViewModelIsCheckedPatientViewModelPatient
PatientViewModel
DisabilityViewModel
IsChecked
Patient