在Silverlight中暂停绑定

在Silverlight中暂停绑定,silverlight,data-binding,Silverlight,Data Binding,我有一个包含绑定控件的子窗口(Ok,Cancel按钮)。我只想在按下“确定”按钮时更新后面的对象。最好的方法是什么?您需要将绑定的UpdateSourceTrigger属性设置为Explicit。然后,单击OK,调用绑定上的UpdateSource(): BindingExpression expression = textBox1.GetBindingExpression(TextBox.TextProperty); expression.UpdateSource(); 或者,您不将Chil

我有一个包含绑定控件的子窗口(Ok,Cancel按钮)。我只想在按下“确定”按钮时更新后面的对象。最好的方法是什么?

您需要将绑定的UpdateSourceTrigger属性设置为Explicit。然后,单击OK,调用绑定上的UpdateSource():

BindingExpression expression = textBox1.GetBindingExpression(TextBox.TextProperty);
expression.UpdateSource();
或者,您不将ChildWindow绑定到原始ViewModel,而是使用临时视图并将其值指定给“确定”时的原始视图