Как правильно привязать команду к Datagridtextcolumn wpf mvvm c#?

<UserControl x:Name="userControl" x:Class="AVBusiness.View.Documents.IncomeUC"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:local="clr-namespace:AVBusiness.View.Documents"
         xmlns:convert="clr-namespace:AVBusiness.CT" 
         xmlns:view="clr-namespace:AVBusiness.View" 
         xmlns:i="http://schemas.microsoft.com/xaml/behaviors" xmlns:models="clr-namespace:AVBusiness.Models" d:DataContext="{d:DesignInstance Type=view:IncomeDetailViewModel}"
         mc:Ignorable="d" 
         d:DesignHeight="674" d:DesignWidth="859">
<UserControl.Resources>
    <convert:ComboInConvert x:Key="Cv"></convert:ComboInConvert>
</UserControl.Resources>
<Grid Background="White" Width="Auto" Height="Auto">
    <Grid.ColumnDefinitions >
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="50"></RowDefinition>
        <RowDefinition Height="65"></RowDefinition>
        <RowDefinition Height="55"></RowDefinition>
        <RowDefinition Height="45"></RowDefinition>
        <RowDefinition Height="70"></RowDefinition>
        <RowDefinition Height="36*"></RowDefinition>
        <RowDefinition Height="13*"></RowDefinition>
        <RowDefinition Height="8*"/>
        <RowDefinition Height="85"></RowDefinition>
        <RowDefinition Height="34"></RowDefinition>
    </Grid.RowDefinitions>
    <StackPanel Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="8" Background="#FF101653" Grid.RowSpan="1">
        <Label FontSize="20" HorizontalAlignment="Left" Foreground="#DDFFFFFF" FontFamily="Tw Cen MT Condensed Extra Bold" Margin="50 10 10 10">Приходы</Label>
    </StackPanel>
    <StackPanel Grid.Column="0" Grid.Row="1" Grid.RowSpan="4" Grid.ColumnSpan="1">
        <Label FontSize="12.75">Код</Label>
        <Label FontSize="12.75">№</Label>
        <Label FontSize="12.75">Статус</Label>
        <Label FontSize="12.75">Дата накладной</Label>
        <Label FontSize="12.75">Дата офрмления</Label>
        <Label FontSize="12.75">Курс</Label>
        <Label FontSize="12.75">Комментарий</Label>
        <Label FontSize="12.7">Оформил</Label>
    </StackPanel>
    <StackPanel Grid.Row="1" Grid.Column="1" Grid.RowSpan="4" Grid.ColumnSpan="3">
        <TextBox x:Name="tbCode"></TextBox>
        <TextBox x:Name="tbNumber"></TextBox>
        <ComboBox x:Name="cbSt"></ComboBox>
        <DatePicker x:Name="dpInc"></DatePicker>
        <DatePicker x:Name="dpUpd"></DatePicker>
        <StackPanel Orientation="Horizontal">
            <TextBox Width="150" x:Name="tbMoney"/>
            <ComboBox Width="170" x:Name="cbCurrency"></ComboBox>
        </StackPanel>
        <TextBox x:Name="tbComment"></TextBox>
        <ComboBox x:Name="cbUser"></ComboBox>
    </StackPanel>
    <StackPanel Grid.Row="1" Grid.Column="4" Grid.RowSpan="4" Grid.ColumnSpan="1">
        <Label FontSize="12.7">Наименование</Label>
        <Label FontSize="12.7">Владелец</Label>
        <Label FontSize="12.7">Страна</Label>
        <Label FontSize="12.7">Юр.адрес</Label>
        <Label FontSize="12.7">Физ.адрес</Label>
        <Label FontSize="12.7">Телефон</Label>
        <Label FontSize="12.7">Номер договора</Label>
        <Label FontSize="12.7">Договор до</Label>
    </StackPanel>
    <StackPanel Grid.Row="1" Grid.Column="6" Grid.RowSpan="4" Grid.ColumnSpan="1">
        <Label FontSize="12.75">Банк</Label>
        <Label FontSize="12.75">БИК</Label>
        <Label FontSize="12.75">Рас. счёт</Label>
        <Label FontSize="12.75">УНП</Label>
    </StackPanel>
    <StackPanel Grid.Row="1" Grid.Column="5" Grid.RowSpan="4" Grid.ColumnSpan="1">
        <TextBox x:Name="tbName"></TextBox>
        <TextBox x:Name="tbOwner"></TextBox>
        <TextBox x:Name="tbCountry"></TextBox>
        <TextBox x:Name="tbUrAddress"></TextBox>
        <TextBox x:Name="tbFizAddress"></TextBox>
        <TextBox x:Name="tbPhone"></TextBox>
        <TextBox x:Name="tbNumdog"></TextBox>
        <TextBox x:Name="tbDateDog"></TextBox>
    </StackPanel>
    <StackPanel Grid.Row="1" Grid.Column="7" Grid.RowSpan="4" Grid.ColumnSpan="1">
        <TextBox x:Name="tbBank"></TextBox>
        <TextBox x:Name="tbBic"></TextBox>
        <TextBox x:Name="tbPayment"></TextBox>
        <TextBox x:Name="tbYHH"></TextBox>
    </StackPanel>
    <ScrollViewer Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="8" Grid.RowSpan="3" Height="Auto" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
        <!--<DataGrid Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="8" Grid.RowSpan="4" MinHeight="400" Height="Auto">-->
        <DataGrid x:Name="dgIncome" ItemsSource="{Binding Path=_Source}" SelectedItem="{Binding SelectedRow}" AutoGenerateColumns="False"
                  CanUserAddRows= "False" CellEditEnding="dgIncome_CellEditEnding">
            <i:Interaction.Triggers>
                <i:EventTrigger EventName="Edit">
                    <i:InvokeCommandAction
                        Command="{Binding Edit}"
                        CommandParameter="{Binding SelectedRow}" />
                </i:EventTrigger>
            </i:Interaction.Triggers>
            <DataGrid.Columns>
                <DataGridTextColumn Header="№ п/п" x:Name="dgTCName" IsReadOnly="True"/>
                <DataGridTextColumn Header="Партия" IsReadOnly="True" x:Name="dgNumParty" Binding="{Binding NumParty}"/>
                <DataGridTextColumn Header="Секция" IsReadOnly="True" Binding="{Binding BranchId }"/>
                <DataGridTextColumn Header="Код" IsReadOnly="True" Binding="{Binding ProductId }"/>
                <DataGridTextColumn Header="Наименование" IsReadOnly="True" Binding="{Binding Name }"/>
                <DataGridTextColumn Header="Кол-во" x:Name="dgQty" Binding="{Binding Qty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                                    EditingElementStyle="{Binding Edit}">
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="Edit">
                            <i:InvokeCommandAction
                        Command="{Binding Edit}"
                        CommandParameter="{Binding SelectedRow}" />
                        </i:EventTrigger>
                    </i:Interaction.Triggers>

                </DataGridTextColumn>
                <DataGridTextColumn Header="С/с" Binding="{Binding PriceC }"/>
                <DataGridTextColumn Header="Надбавка розница" Binding="{Binding PriceCallowance }"/>
                <DataGridTextColumn Header="∑ розница" IsReadOnly="True" Binding="{Binding SumPriceCr }"/>
                <DataGridTextColumn Header="Надбавка опт"  Binding="{Binding WholeSaleSurcharge }"/>
                <DataGridTextColumn Header="∑ опт"  IsReadOnly="True" Binding="{Binding SumWprice }"/>
                <!--<DataGridComboBoxColumn Header="Ставка НДС"  x:Name="dgcbTax"
                                        DisplayMemberPath="Percent"
                                        SelectedValuePath="IdTax"
                                        >
               -->
                <!--<DataGridComboBoxColumn.ElementStyle>
                    <Style TargetType="{x:Type ComboBox}">
                            <Setter Property="ItemsSource" Value="{Binding Path=SourceCB}" />
                    </Style>
                </DataGridComboBoxColumn.ElementStyle>-->
                <!--
                <DataGridComboBoxColumn.EditingElementStyle>
                    <Style TargetType="{x:Type ComboBox}">
                        <Setter Property="ItemsSource" Value="{Binding Path=SourceCB}" />
                    </Style>
                </DataGridComboBoxColumn.EditingElementStyle>
                    <DataGridComboBoxColumn.
                        
                    </DataGridComboBoxColumn.>
                </DataGridComboBoxColumn>-->
                <DataGridTemplateColumn  Header="СтавкаНДС">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <ComboBox Height="20" ItemsSource="{Binding _Source}"
                                      SelectedValue="{Binding IdTax}"
                                      
                                       
                                      DisplayMemberPath="Percent"
                                      SelectedValuePath="IdTax" 
                                      
                                     />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                <!--<DataGridComboBoxColumn Header="Налог %" ItemsSource="{Binding AllTax, Source={StaticResource vm}}"
                                        DisplayMemberPath="Percent"
                                        SelectedValuePath="Id"
                                        SelectedValueBinding="{Binding TaxId, Mode=TwoWay}"
                                        SelectedItemBinding="{Binding Taxx, Mode=TwoWay}"/>-->
                <!--непонятно как делать бинд в комбобоксу-->
                <DataGridTextColumn Header="Сумма НДС(розница)" IsReadOnly="True" Binding="{Binding TaxSumR }"></DataGridTextColumn>
                <DataGridTextColumn Header="Сумма НДС(опт)"  IsReadOnly="True" Binding="{Binding TaxSumR }"></DataGridTextColumn>
                <DataGridTextColumn Header="Цена реализации(розница)" IsReadOnly="True" Binding="{Binding TotalPriceR }"/>
                <DataGridTextColumn Header="Цена реализации(опт)"   IsReadOnly="True" Binding="{Binding TotalPriceW }"/>
                <DataGridTextColumn Header="Цена р-ции($ розница)" IsReadOnly="True"  Binding="{Binding TotalPriceCurR }"/>
                <DataGridTextColumn Header="Цена р-ции($ опт)" IsReadOnly="True"   Binding="{Binding TotalPriceCurW }"/>
                <DataGridTextColumn Header="Сертификат" IsReadOnly="True"  Binding="{Binding NumSert }"/>
                <DataGridTextColumn Header="ШК" IsReadOnly="True"  Binding="{Binding Barcode }"/>
                <DataGridCheckBoxColumn Header="НаПродаже" Binding="{Binding Prod, UpdateSourceTrigger=PropertyChanged}"/>
                
            </DataGrid.Columns>
        </DataGrid>
    </ScrollViewer>
    <TabControl Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="3" Grid.RowSpan="1" FontSize="10" Padding="0 0 0 0" Width="240" Height="Auto" HorizontalAlignment="Left">
        <TabItem HorizontalAlignment="Left" Margin="0 0 0 0" MinHeight="20" Height="30" TextBlock.TextAlignment="Center" Padding="0 0 0 0" MinWidth="120" Width="120">
            <TabItem.Header>Основное</TabItem.Header>
            <TabItem.Content>
                <StackPanel Orientation="Horizontal" Margin="0 0 0 0">
                    <Button Cursor="Hand" Click="Button_Click" >Товар</Button>
                    <Button Command="{Binding Edit}" Cursor="Hand">Контрагент</Button>
                </StackPanel>
            </TabItem.Content>
        </TabItem>
        <TabItem HorizontalAlignment="Left" Margin="0 0 0 0" MinHeight="20" Height="30" TextBlock.TextAlignment="Center" Padding="0 0 0 0" MinWidth="120" Width="120">
            <TabItem.Header >Дополнительно</TabItem.Header>
            <TabItem.Content>
                <StackPanel Orientation="Horizontal">
                    <Button>Печать</Button>
                    <CheckBox x:Name="cbReady">
                        <UIElement.RenderTransform>
                            <MatrixTransform/>
                        </UIElement.RenderTransform> Готовность
                    </CheckBox>
                </StackPanel>

            </TabItem.Content>
        </TabItem>
    </TabControl>
    <StackPanel Grid.Row="9" Grid.Column="0" Grid.ColumnSpan="8" Grid.RowSpan="1" Orientation="Horizontal">
        <Button Cursor="Hand"
                Command="{Binding Edit}"
                CommandParameter="{Binding SelectedItem}">НазадН</Button>
        <Button>Назад</Button>
        <TextBlock Width="100" HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="tbNum">0</TextBlock>
        <TextBlock Width="100" HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="tbMinNum"></TextBlock>
        <Button>Вперёд</Button>
        <Button>ВперёдВ</Button>
    </StackPanel>
</Grid>
Как правильно привязать к Datagridtextcolumn команду на изменение данных после выхода из ячейки Datagrid. Команда Edit рабочая, проверил на кнопке, пробую сделать привязку по триггеру - не работает.

Ответы (0 шт):