【问题标题】:RowEditEnded event fired before save保存前触发 RowEditEnded 事件
【发布时间】:2014-10-28 23:12:40
【问题描述】:

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

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

【问题讨论】:

  • 请发布您的代码。

标签: c# silverlight radgridview eventhandler


【解决方案1】:

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

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

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

【讨论】:

  • 实际上,我再次检查,似乎只有在刷新页面内容时才会触发 RowEditEnded 事件。我将实施您的解决方案并回复您。
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
相关资源
最近更新 更多