如何轻松还原DataBound表单上的更改?

时间:2009-03-02 17:40:15

标签: c# .net wpf data-binding

如果我有一个带有DataBound控件的表单到一个实例变量对象,有没有办法可以通过执行以下操作来恢复用户所做的更改:

myLocalObject = DataLayer.GetCurrentState();

并让表单的控件(绑定到myLocalObject)自动获取更改?

谢谢!

2 个答案:

答案 0 :(得分:3)

查看IEditableObject界面。

答案 1 :(得分:0)

我发现以下是诀窍:

var myLocalObject = DataLayer.GetCurrentState();
LayoutRoot.DataContext = null;
LayoutRoot.DataContext = myLocalObject;

出于某种原因,如果我没有将DataContext设置为null,则我的绑定控件在恢复更改时不会获取更改。