C# 如何在WPF中使用cellEditEnding或当前单元格更改事件?

C# 如何在WPF中使用cellEditEnding或当前单元格更改事件?,c#,wpf,web-services,C#,Wpf,Web Services,我是WPF新手,遇到以下错误:如何重新爱上它。我想在编辑网格行并继续下一个操作而不保存网格记录后显示警告消息。如何在MVVM中创建事件 严重性代码说明项目文件行抑制状态 错误CS1061“文件”不包含“cellEditEnding”的定义,并且找不到接受“文件”类型的第一个参数的扩展方法“cellEditEnding”(是否缺少using指令或程序集引用?) 那么,我已经解决了它如下: 在Xaml中 <DataGrid x:Name="DataGrid" utils:DataGr

我是WPF新手,遇到以下错误:如何重新爱上它。我想在编辑网格行并继续下一个操作而不保存网格记录后显示警告消息。如何在MVVM中创建事件

严重性代码说明项目文件行抑制状态 错误CS1061“文件”不包含“cellEditEnding”的定义,并且找不到接受“文件”类型的第一个参数的扩展方法“cellEditEnding”(是否缺少using指令或程序集引用?)


那么,我已经解决了它如下:

在Xaml中

   <DataGrid   x:Name="DataGrid" utils:DataGridTextSearch.SearchValue="{Binding ElementName=txtText, Path=Text, UpdateSourceTrigger=PropertyChanged}"
            ItemsSource="{Binding Path=CollectionView}" AutoGenerateColumns="False" Margin="5" SelectionMode="Single" RowStyle="{StaticResource DefaultRowStyle}"
                SelectedItem="{Binding Path=SelectedVoice, Mode=TwoWay}" CanUserSortColumns="False" IsSynchronizedWithCurrentItem="True"
                CanUserAddRows="False" Tag="{Binding Path=HasError,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                CanUserResizeRows="True" >

         <i:Interaction.Triggers>
                <i:EventTrigger EventName="CellEditEnding">
                    <i:InvokeCommandAction Command="{Binding CellEditCommand}"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>
  </DataGrid>

你做编程有多久了?将xaml中的
cellEditEnding
替换为
dataGrid\u cellEditEnding
private void dataGrid_CellEditEnding(object sender,
                                      DataGridCellEditEndingEventArgs e)
    {
        DataRowView rowView = e.Row.Item as DataRowView;
        rowBeingEdited = rowView;
    }
   <DataGrid   x:Name="DataGrid" utils:DataGridTextSearch.SearchValue="{Binding ElementName=txtText, Path=Text, UpdateSourceTrigger=PropertyChanged}"
            ItemsSource="{Binding Path=CollectionView}" AutoGenerateColumns="False" Margin="5" SelectionMode="Single" RowStyle="{StaticResource DefaultRowStyle}"
                SelectedItem="{Binding Path=SelectedVoice, Mode=TwoWay}" CanUserSortColumns="False" IsSynchronizedWithCurrentItem="True"
                CanUserAddRows="False" Tag="{Binding Path=HasError,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                CanUserResizeRows="True" >

         <i:Interaction.Triggers>
                <i:EventTrigger EventName="CellEditEnding">
                    <i:InvokeCommandAction Command="{Binding CellEditCommand}"/>
                </i:EventTrigger>
            </i:Interaction.Triggers>
  </DataGrid>
    private RelayCommand cellEditingCommand;
    public ICommand CellEditCommand
    {
        get
        {
            if (cellEditingCommand == null)
            {
                cellEditingCommand = new RelayCommand(CellEdit, CanCellEdit);
            }
            return cellEditingCommand;
        }
    }

    private bool CanCellEdit(object parameter)
    {
        return true;
    }

    private void CellEdit(object parameter)
    {
        Pool.isEdit = true;
    }