C# 用户编辑完行后,如何获取DataGrid行数据?

C# 用户编辑完行后,如何获取DataGrid行数据?,c#,wpf,wpf-controls,wpfdatagrid,C#,Wpf,Wpf Controls,Wpfdatagrid,我想在用户完成在datagrid中输入一行后立即验证用户输入的内容 我应该查看什么事件,如何检索行数据?或者更好的是,它绑定到的对象?使用事件 事件行编辑结束 数据应位于e.Row.DataContext/e.Row.Item中 如果您遇到问题,我成功地使用了: DataGridCellInfo selected = YourDataGrid.SelectedCells[0]; YourObject selectedRow = selected.Item as YourObject; 我看到

我想在用户完成在datagrid中输入一行后立即验证用户输入的内容

我应该查看什么事件,如何检索行数据?或者更好的是,它绑定到的对象?

使用事件

  • 事件行编辑结束
  • 数据应位于e.Row.DataContext/e.Row.Item中

  • 如果您遇到问题,我成功地使用了:

    DataGridCellInfo selected = YourDataGrid.SelectedCells[0];
    YourObject selectedRow = selected.Item as YourObject; 
    

    我看到了,我看到了
    e
    上的
    Row
    属性,但我仍然不确定如何检索输入的数据?它有
    DataGridRowEditEndingEventArgs
    ,其中包含Row数据对象。如果你看到奇怪的行为,请详细说明。(见我的编辑)啊<代码>e.Row.项是存储数据的位置。。。这就是我想知道的!DataContext和Item之间有什么区别?如果Item是从DataGrid上的ItemsSource绑定生成的,则将设置DataContext,在这种情况下,Item和DataContext将相同。DataContext用于允许相对于给定上下文的绑定路径。
    DataGridCellInfo selected = YourDataGrid.SelectedCells[0];
    YourObject selectedRow = selected.Item as YourObject;