【问题标题】:WPF datagrid not updating first timeWPF数据网格第一次没有更新
【发布时间】:2010-11-22 15:52:35
【问题描述】:

我有一个 WPF 数据网格。网格的内容绑定到数据集的 SELECT 结果。网格加载正常。加载网格后,我想在 WPF 绑定中指定一个事件来更新网格的内容(以及后端的数据库)。这是有效的,但没有提交第一个更改。如果我再次返回并更改相同的数据项,我会看到 FIRST 更改已提交到数据库。

我的专栏的 XAML 出现在名为 dgProducts 的数据网格中。 xaml 列在下面

<my:DataGridTextColumn Header="Name" Width="Auto" Binding="{Binding ProductName, NotifyOnSourceUpdated=True, UpdateSourceTrigger=LostFocus, Mode=TwoWay}" />

dgProducts的SourceUpdated事件定义为:

prodAdapter.Update(dgProducts.DataContext.Data)

Update 方法是从为接受 ProductsDataTable 作为参数的表定义的数据集生成的。这似乎有效,只是落后了一笔交易。如果我在调试模式下查看 DataTable,我会看到我对列所做的值更改,它只是没有提交。

我是在某处错过了某种刷新,还是有其他东西被忽略了?

谢谢

【问题讨论】:

    标签: .net wpf data-binding datagrid


    【解决方案1】:

    SourceUpdated 似乎在实际提交网格更改之前触发。我使用了 CellChanged 事件,它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2012-02-24
      相关资源
      最近更新 更多