У меня есть DataGrid с некоторыми текстовыми столбцами и кнопкой. Я хочу привязать кнопку к команде на ViewModel. Поскольку столбцы находятся в контексте ItemSource, я хочу изменить DataContext для кнопки на что-то вне DataGrid (для модели представления, для доступа к Команде), иначе Silverlight не сможет найти выражение привязки для этой команды в контексте ItemSource.
Вот что я делаю, но мне это не удается. Я не уверен, где я делаю ошибку
<DataGrid >
...
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding Path=DataContext.CommandToCall, ElementName=DataGridName}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
...
</DataGrid>
Я не получаю никакой ошибки Binding при этом, но я не могу вызвать команду внутри моей ViewModel. Обратите внимание, что это для Silverlight, а не WPF.
Спасибо