Я установил combobox WPF, который пользователь может выбрать в нем много элементов, используя флажки. Пользовательский интерфейс выглядит неплохо, но теперь мне нужно знать, что отмечено на С#, поэтому я могу правильно фильтровать 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>
Даже если мне нужно, чтобы цикл вокруг объекта combobox извлекал все отмеченные элементы, но я не знал бы, как это сделать, поскольку combobox не использует тикбокс в этой библиотеке, поэтому я не думаю, что это возможно?
Поэтому, если у вас есть список разрешений на использование пользователей в вашем поле со списком, в модели пользовательского вида вам понадобится bool для хранения выбора. Затем вам придется пройти через каждую модель пользовательского вида (или независимо от источника со списков) и посмотреть на выбор bool.