我正在使用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}"/>