У меня есть ItemControl, для элемента 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 DataContext?