У меня есть кнопка в первом столбце в сетке данных. Я использую MVVM и пытаюсь привязать команду к команде в ViewModel, но когда я нажимаю кнопку в каждой строке, она не работает (она не вызывает Command в ViewModel), но если я перемещаю эту кнопку из сетки данных, она работает правильно.
Как вызвать событие из кнопки внутри сетки данных в MVVM?
Обновление 1:
Код XAML:
<datagrid:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
VerticalAlignment="Center">
<Button x:Name="button" Content="View" Margin="5" DataContext="{StaticResource XDataContext}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding ViewOrganizationCommand}"
CommandParameter="{Binding ElementName=dtgOrganizations, Path=SelectedItem}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
</DataTemplate>
</datagrid:DataGridTemplateColumn.CellTemplate>
Код ViewModel:
public ViewModelCommand ViewOrganizationCommand { get; set; }