Итак, моя команда работает, за исключением того факта, что я не передаю DataGridCellEditEndingEventArgs
'e' мне ... это мой xaml в сетке данных
<i:Interaction.Triggers>
<i:EventTrigger EventName="CellEditEnding">
<i:InvokeCommandAction Command="{Binding RelativeSource=
{RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.MainWindowViewModel.ObjDataGrid_CellEditEnding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
И моя тестовая команда
private ICommand objDataGridCellEditEnding;
public ICommand ObjDataGrid_CellEditEnding
{
get
{
if (objDataGridCellEditEnding== null)
{
objDataGridCellEditEnding= new RelayCommand(CellEditEndingTest);
}
return objDataGridCellEditEnding;
}
}
private void CellEditEndingTest(object param)
{
}
param
всегда равна нулю .... и я не знаю почему ...
Любая помощь будет оценена ...
Где требуется e
if (e.EditAction == DataGridEditAction.Commit)
{
TextBox cellTextEdit = e.EditingElement as TextBox;