我在wpf中有一個上下文菜單。菜單中的一個項目有一個子菜單,它從標題菜單項的ItemsSource中填充。這個子菜單是可以發送到應用程序的另一部分的命令列表。該列表基本上是限於10個項目的mru列表。我想添加一個分隔符,然後在10個項目列表下面添加一個「More」選項,以便用戶可以看到可用命令的整個列表。我似乎無法弄清楚如何添加這些額外的項目。我可以得到列表從父菜單項的ItemsSource動態填充,但我似乎無法弄清楚如何將其他項添加到子菜單的底部。我不想將它們放在項目源中,「更多」項目需要有自己的命令。上下文子菜單項目來源和附加項目
<MenuItem x:Name="ExecuteCommandMenuItem" Height="22" Style="{StaticResource RightClickMenuItemStyle}"
ItemsSource="{Binding Path=PanelCommands}">
<MenuItem.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Panel Command" HorizontalAlignment="Left" Width="100"/>
</StackPanel>
</MenuItem.Header>
<MenuItem.ItemContainerStyle>
<Style TargetType="MenuItem" BasedOn="{StaticResource RightClickMenuItemStyle}">
<Setter Property="MenuItem.Header" Value="{Binding}" />
<Setter Property="MenuItem.Command" Value="CommonCommands:CommandRepository.ExecutePanelCommand" />
<Setter Property="MenuItem.CommandParameter">
<Setter.Value>
<MultiBinding Converter="{CommonConverter:PanelCommandArgsConverter}">
<MultiBinding.Bindings>
<Binding Path="DataContext" RelativeSource="{RelativeSource FindAncestor,
AncestorType={x:Type ContextMenu}}"/>
<Binding Path="Command" />
</MultiBinding.Bindings>
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
謝謝。
的可能重複[如何動態綁定和靜態添加的MenuItems?](http://stackoverflow.com/questions/14489112/how-do-i-dynamically-bind-and-靜態添加菜單項) – GarethD 2013-10-28 12:59:52