我一直试图谷歌这一点,但一直无法找到适合我的解决方案。在DataGrid中编辑行时检测
我有一个DataGrid显示客户端不知道的SQL表中的一些信息。 客户端只是向服务器发送一个请求,并获取一个列表<SomeClass>作为响应,然后显示在DataGrid中。
我需要检测用户何时对行进行更改,并且需要用户输入的新值。 目前我正在使用RowEditEnding事件。然后,处理此事件的方法可以:
private void editRowEventHandler(object sender, DataGridRowEditEndingEventArgs e)
{
SomeClass sClass = e.Row.DataContext as SomeClass;
// Send sClass to the server to be saved in the database...
}
这给了我正在编辑的行。但是它在变化之前给了我一行,我无法弄清楚在变化发生后如何获得这一行。
有没有人知道我可以做到这一点,或者可以指向我可以找到的方向?
为什么不只是在SomeClass集合中捕获它呢? – Paparazzi 2011-12-22 17:52:09