WPF多选Combobox查找所选内容

时间:2014-05-19 13:02:59

标签: c# wpf xaml combobox

我已经设置了一个WPF组合框,用户可以使用复选框选择其中的许多项目。用户界面看起来不错,但现在我需要知道C#中的内容,以便我可以正确过滤数据网格。

有没有办法用我下面的代码执行此操作?

<ComboBox Name="cmbWorkFlowType" Width="120" Height="22" Margin="144,57,0,0"    HorizontalAlignment="Left" VerticalAlignment="Top">
     <ComboBox.ItemsSource>
        <CompositeCollection>
           <ComboBoxItem>
              <CheckBox x:Name="all">All</CheckBox>
           </ComboBoxItem>
           <CollectionContainer Collection="{Binding Source={StaticResource WorkFlowTypeEnum}}" />
        </CompositeCollection>
     </ComboBox.ItemsSource>
     <ComboBox.ItemTemplate>
        <DataTemplate>
           <CheckBox Name="chkTask" Checked="CheckBox_Click" Content="{Binding}" IsChecked="{Binding ElementName=all, Path=IsChecked, Mode=OneWay}"></CheckBox>
        </DataTemplate>
     </ComboBox.ItemTemplate>
  </ComboBox>

即使我需要循环使用组合框对象来提取所有选中的项目,但我不知道如何做到这一点,因为组合框不会在它的库中使用复选框,所以我认为它不可能?

1 个答案:

答案 0 :(得分:0)

因此,如果您有一个让我们为您的组合框说明用户的列表,那么在用户视图模型上,您需要一个bool来存储选择。 然后你必须浏览每个用户视图模型(或任何组合框源代码)并查看选择bool。