У меня есть простой пользовательский контроль SL.Окно списка, которое показывает всем клиентам, а справа - количество текстовых полей и комбинированных списков, которые связаны с SelectedItem (Customer) в списке.SelectedItem привязан к свойству SelectedCustomer.
Я ищу шаблон / методологию для отмены изменений, внесенных в клиента (в связанных текстовых полях и комбинированных полях).
Элементы управления редактирования (текстовые поля и списки) могут быть связаны одним или двумя способами с выбранным элементом списка.Если они связаны в двух направлениях, немедленные изменения в текстовых полях отражаются в списке.Если они ограничены односторонним движением, изменения в текстовых полях не отражаются в объекте SelectedCustomer.
В нижней части формы редактирования у меня есть типичные кнопки Сохранить, Отмена, Удалить.Например, кнопка «Сохранить» будет брать объект SelectedCustomer (если он привязан к двум сторонам, и я отправлю его через службу для сохранения на сервере).
Если текстовые поля связаны в одну сторону, мне нужно каким-то образом захватить значения текстовых полей и вставить внекоторый объект для отправки на сервер для сохранения.
Если я использую двухстороннее связывание и говорю, что операция сохранения не удалась ... мне нужно установить значения SelectedCustomer обратно на исходные значения, в противном случае клиент теперь продолжает видеть данныеэто не было сохранено.
Должен быть простой способ справиться с этим типом сценария ....