WPF Модальное диалоговое окно dataBindings - PullRequest
1 голос
/ 14 июня 2011

У меня есть PropertyGrid, который используется на боковой панели моего приложения, и привязки данных для этого PropertyGrid настроены в XAML.Я хотел бы использовать эту же PropertyGrid в модальном диалоговом окне, но когда я делаю все изменения, сделанные в диалоговом окне, немедленно влияют на основные свойства.Есть ли простой способ предотвратить влияние привязок данных на свойства источника, пока не будет нажата кнопка подтверждения?Или есть другой способ сделать это?Я пытаюсь не дублировать XAML для PropertyGrid, что требуется для использования UpdateSourceTrigger = Explicit.

1 Ответ

0 голосов
/ 14 июня 2011

Вы можете установить UpdateSourceTrigger=Explicit для соответствующих привязок, чтобы они не распространялись немедленно.Затем, когда вы нажимаете кнопку подтверждения, подключите ее к команде, которая вызывает textBox1.GetBindingExpression(TextBox.Text).UpdateSource() или аналогичную для каждого фрагмента данных, который вы хотите отправить обратно в ViewModel.

...