У меня есть код XAML, который сводит меня с ума. Все началось с добавления фиктивного элемента для значения, на которое нет ссылок.
Для этого мне пришлось реализовать CollectionViewSource
и CompositeCollection
.
Теперь я не могу выбрать первый элемент Combobox, он появляется, но я не могу выбрать его, потому что я установил DisplayMemberPath
в XAML (я так думаю). Также разделитель выглядит не так, как ожидалось.
Позвольте мне показать вам:
Если я не установлю XAML DisplayMemberPath
, я могу использовать Пустышку, но связанные элементы отображаются некорректно:
XAML:
<ComboBox x:Name="G_cb_content_zuordnung"
Margin="165,0,0,0"
Grid.Row="1"
SelectedIndex="0"
VerticalAlignment="Top"
DisplayMemberPath="PartnerID"
HorizontalAlignment="Left"
Width="119">
<ComboBox.Resources>
<CollectionViewSource x:Key="ComboCollection" Source="{Binding Path=mySelectedItem.Stammkinder}" />
</ComboBox.Resources>
<ComboBox.ItemsSource>
<CompositeCollection>
<ComboBoxItem Content="Ohne Stammnummer" Name="NoPID" />
<Separator />
<CollectionContainer Collection="{Binding Source={StaticResource ComboCollection}, Mode=OneWay}" />
</CompositeCollection>
</ComboBox.ItemsSource>
</ComboBox>
Все, что мне нужно, это элемент комбинированного списка пустышек / заполнителей, который отображается поверх ObservableCollection<myClass>
. Мой образ мышления неправильный? Есть ли более разумное решение? Я что-то упускаю в своем решении?