1. 程式人生 > >獲取wpf datagrid單元格編輯事件

獲取wpf datagrid單元格編輯事件

DataGrid標籤中加

<i:Interaction.Triggers>
<i:EventTrigger EventName="CellEditEnding" >
<i:InvokeCommandAction Command="{Binding CellEditEndingCommand}" CommandParameter="{Binding ElementName=DataGrid1}" />
</i:EventTrigger>
</i:Interaction.Triggers>

發現在事件CellEditEnding中,EditingStuInfo中Name屬性的值依然是"張三",而執行完事件CellEditEnding之後,Name的值則變為"李四",原來資料來源的值要執行完該事件後才會被更新,因此在這個事件中執行UpdateInfo方法,資料庫的值依然沒變化。
因此,我們需要在該事件執行前,就要讓資料來源得到更新。

解決方法:

在Xaml檔案中,當進行資料繫結時,更改DataGrid中相應列的UpdateSourceTrigger為PropertyChanged