以下に示すように定義された ItemsControl があります。基本的に、エディターのリスト (EditorList) があり、それぞれにハイパーリンクが必要です。ただし、私の開いているコマンド (OpenEditorCommand) プロパティは、エディターのリストと同じレベルにあります。コンテキストがリスト内の項目に設定されている場合、そのプロパティを参照するにはどうすればよいですか。RelativeSource メソッドを使用してみましたが、複雑すぎて理解できません。私は正しい軌道に乗っていますか?
<ItemsControl ItemsSource="{Binding EditorList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Margin="2,6" HorizontalAlignment="Center">
<Hyperlink Command="{Binding RelativeSource={RelativeSource AncestorType=ItemsControl, AncestorLevel=2, Mode=FindAncestor}, Path=OpenEditorCommand}" CommandParameter="{Binding Name}">
<StackPanel>
<Image Source="{Binding Image}" Width=32/>
<TextBlock Text="{Binding Path=Name}"/>
</StackPanel>
</Hyperlink>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>