У меня есть ComboBox в приложении WPF, которое связывается с ObservableCollection объектов Отдела в классе C# ViewModel. Я хочу использовать поле комбинированного списка для фильтрации другого набора отделом (И действительно это работает на тот теперь), проблема состоит в том, что я хочу добавить дополнительную опцию "Все" к верхней части списка. Есть ли корректный способ сделать это. Создание поддельного отдела чувствует себя неправильным таким количеством способов.
ComboBox
<ComboBox ItemsSource="{Binding Path=Departments}"
SelectedValue="{Binding Path=DepartmentToShow , Mode=TwoWay}" />
Вы можете использовать композиционную технику в качестве элементов элементов для Combobox, чтобы включить опцию «ALL». Вам нужно установить свойство коллекции коллекции Collection Collection Collection к вашей «Обслуживанию объектов отдела».
<ComboBox >
<ComboBox.ItemsSource>
<CompositeCollection>
<ComboBoxItem>All</ComboBoxItem>
<CollectionContainer x:Name="departmentCollection"/>
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
Не уверены, будет ли это подходит для вашей фильтрации, однако ...