大家好:
我现在要实现的功能就是在我移动表格记录时,我要判断当前记录是否有修改,有修改时提示是否要保存,然后再移动记录。
我的实现是:
我的XAML页面中的(TOOLKIT)DataGrid实现如下绑定:<my:DataGrid SelectedItem="{Binding DataNav.CurrentEntity, Mode=OneWayToSource}" >....
我的后台这样实现:
private object currentEntity;
private object OldEntity;
public object CurrentEntity
{
get { return currentEntity; }
set
{
if (currentEntity != null && OldEntity != currentEntity)
{
if (MessageBox.Show("记录已经修改,确定是否保存?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
{
DataSource.Save(currentEntity);
}
}
currentEntity = value;
OldEntity = currentEntity;
NotifyOfPropertyChange("CurrentEntity");
}
}
为什么我在表格中修改内容时,在调试时发现OldEntity的值也一并修改了?也就是说我在执行 OldEntity != currentEntity始终是相等的,请问我要怎么样才能让OldEntity 的值与CurrentEntity脱离关系??
谢谢大家,这个问题比较急。