ObjectDataProvider와 DataTemplate을 사용하여 메뉴 바 안에 MenuItem을 채 웁니다. (WPF, C#/XAML) 아래 snipet을 참조하십시오.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}"/>