【问题标题】:DataGrid CellEditending event does not return the updated value in the cellDataGrid CellEditending 事件不返回单元格中的更新值
【发布时间】:2015-11-02 11:42:34
【问题描述】:

Um 试图从 WPF Datagrid 获取当前编辑和更新的项目 这是我的代码

private void onCellEdit (object sender, DataGridCellEditEndingEventArgs e)
{                
    VML.MyViewModel.CurrentPackage = (MyPackage )e.EditingElement.DataContext;                   
}

绑定属性

Mode=TwoWay, UpdateSourceTrigger=Default

不幸的是,这将在编辑单元格之前返回值,属性不会更新,EditingElement.DataContext 中可用的值在编辑之前具有较旧的值

有没有一种方法可以在不使用 selectedrowchange 事件的情况下获取编辑后的值,因为它不适用于最后一行?

【问题讨论】:

  • 你的 xaml 怎么样?你有任何更新触发器吗?
  • @Muds 更新了绑定属性

标签: c# wpf data-binding datagrid


【解决方案1】:

对于DataGridTextColumn,您可以通过此获取编辑值。

( e.EditingElement as TextBox ).Text

【讨论】:

  • 嗯试图抓住整个实体寻找一种方法来做到这一点
  • @bars222 如果我们有DatePicker 列,您知道我们该怎么做吗?
猜你喜欢
  • 2016-03-19
  • 1970-01-01
  • 2015-09-10
  • 2011-12-08
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
相关资源
最近更新 更多