Как я могу легко отменить изменения в форме DataBound? - PullRequest
2 голосов
/ 02 марта 2009

Если у меня есть форма с элементами управления DataBound для объекта переменной экземпляра, есть ли способ отменить изменения, сделанные пользователем, возможно, выполнив что-то вроде:

myLocalObject = DataLayer.GetCurrentState();

и элементы управления формы (привязанные к myLocalObject) автоматически принимают изменения?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 02 марта 2009

Посмотрите на интерфейс IEditableObject.

0 голосов
/ 11 июня 2009

Я обнаружил, что следующее помогает:

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

По какой-то причине, если я не установил DataContext на ноль, мои связанные элементы управления не воспринимают изменения, когда изменения отменяются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...