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>
即使我需要循环周围的组合框对象提取所有选中的项目,但我不知道如何做到这一点,因为组合框不使用它的库中的复选框,所以我不认为这是可能的?
如果你的组合框有一个用户列表,在用户视图模型上你需要一个bool值来存储选择。然后,您必须遍历每个用户视图模型(或任何组合框源)并查看选择bool