Это очень просто, используя CompositeCollection:
<ComboBox DisplayMemberPath="CategoryName" SelectedValuePath="CategoryID">
<ComboBox.ItemsSource>
<CompositeCollection>
<my:Item CategoryName="All" CategoryID="%" />
<CollectionContainer Collection="{Binding CategoryList}" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
Как это работает: CompositeCollection создает элемент «Все», за которым следуют все элементы коллекции CategoryList. Обратите внимание, что <my:Item ... />
является конструктором для вашего класса предметов. Вам нужно будет изменить его на свое фактическое пространство имен и имя класса.
Важный совет: я заметил, что вы устанавливаете некоторые свойства ComboBox в коде. Это очень плохая практика. Вы должны использовать XAML, как показано выше.