0

リソース ディクショナリに次のMenuItemテンプレートがあります

<Style x:Key="RecentMenuItem" 
       TargetType="{x:Type MenuItem}" 
       BasedOn="{StaticResource {x:Type MenuItem}}">
    <Setter Property="Command" Value="{Binding RelativeSource={RelativeSource 
        Mode=FindAncestor, AncestorType=MenuItem}, Path=DataContext.LoadRecentItemCommand}" />
    <Setter Property="CommandParameter" Value="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Header}"/>
    <Setter Property="HeaderTemplate" >
        <Setter.Value>
            <DataTemplate>
                <TextBlock>
                    <TextBlock.Text>
                        <MultiBinding StringFormat="{}{0}. {1}">
                            <Binding Path="(ItemsControl.AlternationIndex)" 
                                     RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type MenuItem}}"/>
                            <Binding Path="FullFileName"/>
                        </MultiBinding>
                    </TextBlock.Text>
                </TextBlock>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>

これは次のように使用されます

<Menu>
    <MenuItem Header="FILE">
        ...
        <MenuItem Header="_Recent Studies" 
                  ItemsSource="{Binding RecentFiles}"
                  AlternationCount="{Binding Path=Items.Count, 
                                             Mode=OneWay, 
                                             RelativeSource={RelativeSource Self}}" 
                  ItemContainerStyle="{StaticResource RecentMenuItem}"/>
    <MenuItem/>

のバインドが機能してCommandいません (これは Snoop[dog] で確認できます)。

上記のコマンド バインディングの何が問題で、どうすれば修正できますか?

御時間ありがとうございます。

4

1 に答える 1