Я пытаюсь сбросить данные в моем объекте, связанном с простой формой (некоторые текстовые поля и несколько кнопок).WPF привязка к объектам
У меня есть 2 объекта, которые были созданы отдельно, но имеют одинаковую информацию. Объект 1 привязан к форме с использованием DataBinding. Объект 2 должен иметь возможность сбросить объект 1 до исходных значений. Всякий раз, когда пользователь редактирует данные, все в порядке, а Object 1 обновляется новыми значениями, а Object 2 остается неизменным. У меня возникли проблемы с сценарием, когда пользователь редактирует некоторые данные, а затем нажимает кнопку сброса, который вызывает код, который выглядит следующим образом:
Object1 = Object2
Значения получить сброс, но теперь, когда пользователь снова редактирует данные, как и Object1 Значения Object2 обновляются. И я не могу сбрасывать больше.
Как сбросить значения Object1 без возможности одновременного обновления Object2? И может ли кто-нибудь объяснить, почему Object2 становится обновляемым после сброса?
спасибо.
Вот что я подумал, просто нужно подтвердить. И DeepClone работает отлично. Есть ли проблемы с производительностью при использовании DeepClone, о котором вы знаете? Спасибо за помощь. – chiefanov
Ну, вы в основном сериализуете источник и десериализуете, так что теоретически, чем тяжелее объект, эта операция займет больше времени. Я играл с ним, используя TypedDataSet Structures с несколькими таблицами и связанными данными без заметной потери производительности. – SKG
Звучит хорошо. Я поиграю с этим. У меня нет сумасшедших больших объектов, поэтому он не должен сильно влиять на производительность. – chiefanov