多选组合框

时间:2012-04-27 09:48:21

标签: silverlight mvvm

我有一个带复选框的组合框的场景,因此可以进行多项选择。选择组合框项目后,我需要执行更新查询。我知道要编写单个项目的查询,但是如何从组合框中进行多个选择的查询。

此致 Raghu

1 个答案:

答案 0 :(得分:0)

组合框基于视图模型列表显示项目,让我们在视图模型中将它们命名为CheckableViewModel,这是视图的数据上下文:

class ViewModel
{
    //...
    List<CheckableItemViewModel> Items;
    //...
}

<ComboBox ItemsSource="{Binding Items}" 
          <!-- more properties --> />

对于查询数据是在数据逻辑中完成的任务,此任务也必须在那里触发。这意味着您的CheckableItemViewModel必须发出更改其已检查状态的信号,例如通过一个事件(至少PropertyChanged属性Checked)。包含CheckableItemViewModel列表的视图模型(UI是绑定的视图模型)必须侦听此事件。此视图模型必须包含调用包含适当数据的相应查询的逻辑。