У меня есть MenuItem, для которого ItemsSource установлено следующее CompositeCollection:
<CompositeCollection>
<MenuItem x:Name="SpinnerMenuItem" Header="Waiting..."/>
<CollectionContainer
Collection="{Binding DataContext.Source,
Source={x:Reference SpinnerMenuItem},
Converter={StaticResource NoOpConverter}}"/>
</CompositeCollection>
Точка останова внутри моего NoOpConverter говорит мне, что моя коллекция успешно привязана к CollectionContainer. Проблема в том, что меню отображается совершенно пустым! Все, что я получаю, это всплывающее окно высотой около 3 пикселей и шириной 10 пикселей.
Почему элементы моего меню не отображаются? Даже «SpinnerMenuItem» исчезает после заполнения связанного списка. У меня не было этой проблемы в более простом случае, когда я просто привязывался к статическому ресурсу CollectionViewSource.