У меня есть ItemsControl, для которого ItemTemplate DataTemplate содержит кнопку. Я хочу, чтобы команда на кнопке связывалась с командой в DataContext ItemsControl, а не с ItemTemplate. Я думаю, что решение связано с использованием RelativeSource, но мои попытки пока не увенчались успехом:
<ItemsControl ItemsSource="{Binding Games}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Command="{Binding Path=GameSelectedCommand, Source={RelativeSource FindAncestor, AncestorType={x:Type ItemsControl}}}"
CommandParameter="{Binding}"
Style="{StaticResource MenuButtonStyle}"
Content="{Binding Name}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Как я могу заставить Button связываться с GameSelectedCommand объекта ItemsControl's DataContext?