Я использую WPF Ribbon control , предоставленный Microsoft.
Проблема заключается в том, что когда я использую DataTemplate для заполнения RibbonApplicationSplitMenuItem
, я получаю дополнительный уровень вложенностия считаю, что там не должно быть.
Вот соответствующий код WPF:
<Window.Resources>
<DataTemplate DataType="{x:Type cfg:PluginInfoConfigurationElement}" x:Key="GotoPluginAppMenuItem">
<ribbon:RibbonApplicationMenuItem
Header="{Binding Path=Key}"
ImageSource="{Binding Path=Image}"/>
</DataTemplate>
</Window.Resources>
<ribbon:RibbonApplicationMenu>
<ribbon:RibbonApplicationSplitMenuItem x:Name="LoadPluginMenuItem"
ItemsSource="{Binding Source={StaticResource NlpModel}, Path=AvailablePlugins}"
Header="Plugins"
ItemTemplate="{StaticResource GotoPluginAppMenuItem}">
</ribbon:RibbonApplicationSplitMenuItem>
<ribbon:RibbonApplicationSplitMenuItem x:Name="LoadPluginMenuItem2"
Header="Plugins">
<ribbon:RibbonApplicationMenuItem
Header="FooPlugin"
ImageSource="Images/icon-32.png"/>
<ribbon:RibbonApplicationMenuItem
Header="Invalid"
ImageSource="Images/icon-32.png"/>
</ribbon:RibbonApplicationSplitMenuItem>
<!-- Other items to fill the menu -->
</ribbon:RibbonApplicationMenu>
И вот что я получаю:
с DataTemplate http://img571.imageshack.us/img571/9915/screentemplate.png С шаблоном данных.
что бы я хотел http://img43.imageshack.us/img43/9168/screendesired.png Без шаблона.
Как видите, при использовании DataTemplate появляется дополнительный уровень вложенности.Как я могу предотвратить это?