私は、ObjectDataProviderとDataTemplateを使用して、メニューバー内にMenuItemを設定しています。 (WPF、C#/ XAML)以下のスニペットを参照してください。WPF MenuItemの子どもが表示されない
結果:上部のメニュー項目が表示されます。これをクリックすると、ラッピングメニュー項目(バインドされたヘッダーテキストを持つもの)が小さな矢印とともに表示され、子供の存在を示すが、矢印をクリックすると矢印は表示されません子供たちを見せて、彼らにアクセスすることはできません。
期待される結果:子供は見えて正しく動作します。
スニペット:メニュー項目コントロールの
<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}"/>