Как Вы добавляете универсальный объект к ComboBox, связанному с набором в WPF

У меня есть ComboBox в приложении WPF, которое связывается с ObservableCollection объектов Отдела в классе C# ViewModel. Я хочу использовать поле комбинированного списка для фильтрации другого набора отделом (И действительно это работает на тот теперь), проблема состоит в том, что я хочу добавить дополнительную опцию "Все" к верхней части списка. Есть ли корректный способ сделать это. Создание поддельного отдела чувствует себя неправильным таким количеством способов.

ComboBox

<ComboBox ItemsSource="{Binding Path=Departments}" 
          SelectedValue="{Binding Path=DepartmentToShow , Mode=TwoWay}" />
16
задан Ahmad Mageed 28 January 2010 в 01:40
поделиться

1 ответ

Вы можете использовать композиционную технику в качестве элементов элементов для Combobox, чтобы включить опцию «ALL». Вам нужно установить свойство коллекции коллекции Collection Collection Collection к вашей «Обслуживанию объектов отдела».

<ComboBox >
    <ComboBox.ItemsSource>
        <CompositeCollection>
            <ComboBoxItem>All</ComboBoxItem>
            <CollectionContainer x:Name="departmentCollection"/>
        </CompositeCollection>
    </ComboBox.ItemsSource>
</ComboBox>

Не уверены, будет ли это подходит для вашей фильтрации, однако ...

23
ответ дан 30 November 2019 в 21:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: