在我的系統中,我需要捕獲併發送單元格編輯的舊值和新值。我讀過,你可以通過這樣的檢查事件DataGridCellEditEndingEventArgs的EditingElement做到這一點:WPF DataGrid - 編輯結束後單元格的新值
_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);
}
也請在這裏看看http://stackoverflow.com/questions/18720892/wpf-datagrid-columns-how-to-manage-event-of-value -changing – Gilad 2015-01-26 20:03:21
除非我錯過了一些東西,我不認爲這有幫助 - 我已經改變了數據網格選擇,並且工作正常。我現在需要在編輯它之前和之後觀察單元格的數據值 - 希望這兩個數據片段可以在其中一個回調函數中使用。 – jchristof 2015-01-27 14:30:34
這工作對我來說,看看http://stackoverflow.com/questions/3938040 – 2015-06-23 12:32:39