WPF多选择组合框查找所选内容

本文关键字:查找 选择 组合 WPF | 更新日期: 2023-09-27 18:04:15

我设置了一个WPF组合框,用户可以使用复选框在其中选择许多项。UI看起来不错,但现在我需要知道c#中勾选了什么,这样我才能正确过滤Datagrid。

是否有办法做到这一点与我已经在下面的代码?

<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>

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

WPF多选择组合框查找所选内容

如果你的组合框有一个用户列表,在用户视图模型上你需要一个bool值来存储选择。然后,您必须遍历每个用户视图模型(或任何组合框源)并查看选择bool