CompositeCollection
должно работать, если вы знаете, как его использовать;важно помнить, что не не наследует DataContext
, это означает, что вам нужно ссылаться на ваш источник другим способом, кроме того, если этот метод равен x:Reference
, вы не можете создавать циклическую ссылкуэтого можно избежать, поместив коллекцию в ресурсы указанного элемента.например,
<Window.Resources>
<CompositeCollection x:Key="compCollection">
<ComboBoxItem Content="-- All Models --"/>
<CollectionContainer Collection="{Binding MyCollection, Source={x:Reference Window}}"/>
</CompositeCollection>
...
</Window.Resources>
Вы можете просто использовать это через ItemsSource="{StaticResource compCollection}"
.