大家好:
我现在要实现的功能就是在我移动表格记录时,我要判断当前记录是否有修改,有修改时提示是否要保存,然后再移动记录。
我的实现是:
我的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脱离关系??
谢谢大家,这个问题比较急。