У меня есть кнопка ChildWindow (Ok, Cancel), которая содержит связанные элементы управления. Я хочу, чтобы задний объект обновлялся только при нажатии кнопки «ОК». Каков наилучший способ сделать это?Приостановить привязку в Silverlight
1
A
ответ
2
Вам необходимо установить для свойства UpdateSourceTrigger привязки значение Явно. Затем, нажав кнопку ОК, вы звоните UpdateSource() на Binding:
BindingExpression expression = textBox1.GetBindingExpression(TextBox.TextProperty);
expression.UpdateSource();
Или вы не связываете ChildWindow к исходному ViewModel, но использовать временный и присвоить его значение к оригиналу на OK