ObjectDataProviderとDataTemplateを使用して、メニューバー内にMenuItemを設定しています。(WPF、C#/ XAML)以下のsnipetを参照してください。
結果:一番上のメニュー項目が表示されます。クリックすると、折り返しメニュー項目(ヘッダーテキストがバインドされているもの)が子の存在を示す小さな矢印とともに表示されますが、矢印にカーソルを合わせたりクリックしたりしても子は表示されません。アクセスできません。
期待される結果:子は表示され、適切に動作します。
スニペット:
<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}"/>