DataGrid CellEditEnding событие для команды.Как передать DataGridCellEditEndingEventArgs 'e'?MVVM - PullRequest
0 голосов
/ 24 сентября 2019

Итак, моя команда работает, за исключением того факта, что я не передаю 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...