RowEditEnded事件在保存之前触发

时间:2014-10-28 23:12:40

标签: c# silverlight radgridview eventhandler

我有一个RadGridView元素中的项目列表。该元素附加了一个 RowEditEnded 事件处理程序,这样每当网格中的一行完成编辑时,处理程序就会被触发。有一个保存按钮,附加到另一个事件处理程序。我的问题是,当用户对行进行更改并单击“保存”按钮而不取消选择已编辑的行时,编辑的最后一行的RowEditEnded处理程序不会被触发。重新加载列表中的项目时(对于刷新视图),会为该行触发RowEditEnded事件。

有没有办法在保存处理程序之前触发RowEditEnded处理程序?

1 个答案:

答案 0 :(得分:1)

如果取消选择已编辑的行会​​导致RowEditEnded事件,那么我建议的解决方案是以编程方式取消选择何时单击保存按钮,然后继续保存逻辑。

private void HandleSaveClicked(object sender, EventArgs args)
{
    m_gridView.SelectedIndex = -1;
    SaveAllEdits();
}

你确定取消选择会激活RowEditEnded吗?因为我在TextBoxe和提交Button时遇到了类似问题:默认情况下,TextBox会使用LostFocus上的最新更改更新boud DataContext(异步触发)。