У меня есть DataGrid объектов, и я хочу их модально редактировать; всплывающее диалоговое окно, измените элемент, и если пользователь нажимает «Ok», сохраните изменения обратно в исходный элемент, и если они нажимают «Cancel», ничего не делайте. Кажется очевидным, что если я просто передам ссылку на исходный объект и изменим ее, используя привязки данных к полям в форме редактирования, я не смогу отменить свои правки. Как я могу поддержать эту возможность?