WPF DataGrid – 编辑结束后单元格的新值
在我的系统中,我需要捕获并发送单元格编辑的旧值和新值。 我已经读过你可以通过检查事件DataGridCellEditEndingEventArgs的EditingElement来做到这一点:
_dataGrid.CellEditEnding += (sender, e) => { var editedTextbox = e.EditingElement as TextBox; if (editedTextbox != null) MessageBox.Show("Value after edit: " + editedTextbox.Text); }
在我的例子中,数据是字典,因此EditingElement是ContentPresenter
var editedTextbox = e.EditingElement as ContentPresenter; if (editedTextbox != null) MessageBox.Show("Value after edit: " + editedTextbox.Content);
内容是原始内容,而不是新编辑的值。
我怎样才能让它工作:
_dataGrid.SomeEvent(sender, e)->{ SendValues(e.oldCellValue, e.newCellValue); }
我采用了让我的行数据对象inheritance自IEditableObject的方法。 我在EndEdit()接口方法中处理更新的值
尝试绑定到NotifyOnTargetUpdated – 希望这是你正在寻找的
上述就是C#学习教程:WPF DataGrid – 编辑结束后单元格的新值分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1020636.html