2010-07-19 3 views
1

У меня есть кнопка ChildWindow (Ok, Cancel), которая содержит связанные элементы управления. Я хочу, чтобы задний объект обновлялся только при нажатии кнопки «ОК». Каков наилучший способ сделать это?Приостановить привязку в Silverlight

ответ

2

Вам необходимо установить для свойства UpdateSourceTrigger привязки значение Явно. Затем, нажав кнопку ОК, вы звоните UpdateSource() на Binding:

BindingExpression expression = textBox1.GetBindingExpression(TextBox.TextProperty); 
expression.UpdateSource(); 

Или вы не связываете ChildWindow к исходному ViewModel, но использовать временный и присвоить его значение к оригиналу на OK