我已经设置了一个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>
即使我需要循环使用组合框对象来提取所有选中的项目,但我不知道如何做到这一点,因为组合框不会在它的库中使用复选框,所以我认为它不可能?
答案 0 :(得分:0)
因此,如果您有一个让我们为您的组合框说明用户的列表,那么在用户视图模型上,您需要一个bool来存储选择。 然后你必须浏览每个用户视图模型(或任何组合框源代码)并查看选择bool。