Ich verwende einen ObjectDataProvider und eine DataTemplate, um ein MenuItem in meiner Menüleiste aufzufüllen. (WPF, C#/XAML) Siehe unten.WPF MenuItem untergeordnete Elemente werden nicht angezeigt
Ergebnis: Der obere Menüeintrag erscheint, wenn ich darauf klicke, erscheint der Umbruchmenüpunkt (derjenige mit dem gebundenen Kopftext) zusammen mit dem kleinen Pfeil, der das Vorhandensein von Kindern anzeigt, aber nicht oder nicht Zeigen Sie den Kindern, dass sie nicht zugänglich sind.
Erwartetes Ergebnis: Die Kinder sind sichtbar und verhalten sich ordnungsgemäß.
Snippet:
<ObjectDataProvider x:Key="Brokers" ObjectInstance="{x:Static brokers:BrokerManager.Instance}" MethodName="GetBrokers" IsAsynchronous="True" />
<DataTemplate x:Key="BrokerMenuItem" DataType="IBroker">
<MenuItem Header="{Binding Path=Name}">
<MenuItem Header="Connect" />
<MenuItem Header="Disconnect" />
</MenuItem>
</DataTemplate>
<MenuItem Header="Brokers" ItemsSource="{Binding Source={StaticResource Brokers}}" ItemTemplate="{DynamicResource BrokerMenuItem}"/>