首页 新闻 搜索 专区 学院

Toolkit DataGrid控件,实现移动记录时判断上一条记录是否被修改,如果修改提示是否保存?

0
悬赏园豆:100 [已关闭问题]

大家好:

  我现在要实现的功能就是在我移动表格记录时,我要判断当前记录是否有修改,有修改时提示是否要保存,然后再移动记录。

我的实现是:


我的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脱离关系??

谢谢大家,这个问题比较急。

时间太快了的主页 时间太快了 | 初学一级 | 园豆:45
提问于:2010-03-31 15:15
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册