如何解决如何获取WPF DataGrid中单元格的更新值?
我在从 WPF 中的 DataGrid 传递更新值时遇到问题。我熟悉 ObservableCollections、NotifyPropertyChange 和 UpdateSourceTrigger。但是,特别是对于此网格,列设置为根据项目的开始日期和结束日期动态更改。因此,我无法为其设置适合 MVVM 结构的模型。相反,我设置了一个 datatable.AsDataView 作为 ItemsSource。
我设置了几个事件处理程序来触发 EndEdit 并更改单元格以将焦点单元格的行和列传递到我处理新信息的方法中。问题是,被传递的行保留了原始信息而不是更改后的信息。这是我的事件处理程序的代码。
private DaTarowView rowBeingEdited = null;
private DataGridColumn colBeingEdited = null;
private void scheduleGrid_CellEditEnding(object sender,DataGridCellEditEndingEventArgs e)
{
DaTarowView rowView = e.Row.Item as DaTarowView;
DataGridColumn dataColumn = e.Column;
rowBeingEdited = rowView;
colBeingEdited = dataColumn;
if (rowBeingEdited != null)
{
rowBeingEdited.EndEdit();
UpdateSchedule(rowBeingEdited,colBeingEdited);
}
}
private void scheduleGrid_CurrentCellChanged(object sender,EventArgs e)
{
if(rowBeingEdited != null)
{
rowBeingEdited.BeginEdit();
}
}
我怎样才能让它传递行的更新值?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。