我有一个带复选框的组合框的场景,因此可以进行多项选择。选择组合框项目后,我需要执行更新查询。我知道要编写单个项目的查询,但是如何从组合框中进行多个选择的查询。
此致 Raghu
答案 0 :(得分:0)
组合框基于视图模型列表显示项目,让我们在视图模型中将它们命名为CheckableViewModel,这是视图的数据上下文:
class ViewModel
{
//...
List<CheckableItemViewModel> Items;
//...
}
<ComboBox ItemsSource="{Binding Items}"
<!-- more properties --> />
对于查询数据是在数据逻辑中完成的任务,此任务也必须在那里触发。这意味着您的CheckableItemViewModel必须发出更改其已检查状态的信号,例如通过一个事件(至少PropertyChanged属性Checked)。包含CheckableItemViewModel列表的视图模型(UI是绑定的视图模型)必须侦听此事件。此视图模型必须包含调用包含适当数据的相应查询的逻辑。