#silverlight
#silverlight
Вопрос:
Я выполняю одностороннюю привязку на странице редактирования. Теперь пользователь хочет кнопку «Отменить изменения», которая, по сути, вернет форму к значениям в ViewModel. Как я могу это сделать? Я попытался установить DataContext в значение null и вернуть его в мою viewmodel, но, похоже, он не работает должным образом.
Есть какие-нибудь советы?
Ответ №1:
Вам нужно будет кэшировать исходные значения. Используйте привязку данных TwoWay и изучите реализацию интерфейса IEditableObject. объекты служб .net RIA реализуют этот интерфейс и при использовании с элементом управления DataForm упрощают эти ситуации.
Комментарии:
1. Я не могу изменить архитектуру своего приложения, чтобы использовать двухполосную привязку. Зачем мне нужно кэшировать исходные значения? Они все еще нетронуты в моей ViewModel.