Односторонняя привязка на странице Silverlight — отмена изменений текста

#silverlight

#silverlight

Вопрос:

Я выполняю одностороннюю привязку на странице редактирования. Теперь пользователь хочет кнопку «Отменить изменения», которая, по сути, вернет форму к значениям в ViewModel. Как я могу это сделать? Я попытался установить DataContext в значение null и вернуть его в мою viewmodel, но, похоже, он не работает должным образом.

Есть какие-нибудь советы?

Ответ №1:

Вам нужно будет кэшировать исходные значения. Используйте привязку данных TwoWay и изучите реализацию интерфейса IEditableObject. объекты служб .net RIA реализуют этот интерфейс и при использовании с элементом управления DataForm упрощают эти ситуации.

Комментарии:

1. Я не могу изменить архитектуру своего приложения, чтобы использовать двухполосную привязку. Зачем мне нужно кэшировать исходные значения? Они все еще нетронуты в моей ViewModel.