我正在使用 ObjectDataProvider 和 DataTemplate 在菜单栏中填充 MenuItem。(WPF、C#/XAML)见下面的片段。
结果:出现顶部菜单项,当我单击它时,包装菜单项(带有绑定标题文本的菜单项)与指示子项存在的小箭头一起出现,但悬停或单击箭头不显示子项,它们无法访问。
预期结果:孩子们是可见的并且行为正常。
片段:
<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}"/>