0

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

问候, 拉古

4

1 回答 1

0

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

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

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

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

于 2012-04-27T13:02:04.857 回答