2014-10-22 4 views
0

У меня такая ситуация, у меня есть просмотр, когда я могу дважды щелкнуть объект, и он открывается в форме, а затем я могу его изменить (за кулисами я передаю этот объект из одной модели представления другому). Затем я могу изменить свои поля, однако текстовый блок делает это немедленно, поэтому я могу видеть, как изменяются поля, прежде чем я нажимаю save changes, а что хуже, когда я нажимаю, чтобы отменить изменения, оставайтесь в режиме просмотра. Я знаю, что я должен указать все текстовые поля UpdateSourceTrigger явным образом, но я не могу найти простой пример в MVVM-способе, поэтому обновляется только при нажатии кнопки save, а команда, связанная с ним, выполняется, что вынуждает это явное обновление на все текс-боксы. Любые идеи, как я могу это достичь?Источник запуска источника обновления Wpf, явный для нескольких текстовых полей при нажатии кнопки и выполнении команды. В сценарии MVVM

Thanks :)

+0

Вы используете магию. Или вы отправляете * копию * модели, затем ждите ОК, а в OK скопируйте значения обратно в оригинал. Затем вы немного танцуете и пьете немного воды. – Will

+0

Спасибо, я сделал что-то похожее на то, что вы говорите, и кажется, что он работает. Поэтому я передаю объект, а затем в форме я делаю его копию, но создавая новый объект, а затем получая все свойства от оригинала, а затем пользователь может изменить только патрон. Если нажать «Сохранить», папка возвращается к просмотру и заменяет исходный объект, если отмена нажата, ничего не происходит, форма просто возвращается к просмотру, и копия просто оставлена ​​позади, поскольку она была изменена, но никогда сохранены. Теперь я могу иметь этот маленький танец или попытаться решить другую проблему: P – adminSoftDK

+0

Хорошо, так как это было так просто, я переведу свой комментарий ниже. – Will

ответ

1

Вы используете магию. Или вы отправляете копию модели, затем ждите ОК, а в OK скопируйте значения обратно в оригинал. Затем вы немного танцуете и пьете немного воды.