2011-09-26 56 views
1

我有设定明确的UpdateSourceTrigger =显式更新多个领域

Text="{Binding UpdateSourceTrigger=Explicit, XPath=Columns/Column[1]/@Header}" 

当我试图用一个按钮来更新他们的招投标倍数文本框:

txtName.GetBindingExpression(TextBox.TextProperty).UpdateSource(); 
txtColumn1.GetBindingExpression(TextBox.TextProperty).UpdateSource(); 
txtColumn2.GetBindingExpression(TextBox.TextProperty).UpdateSource(); 

的第一行代码会更新他的一个,并重置所有texboxes的意思是只有第一个文本框会更新下划线属性。

任何想法如何做到这一点?

+0

“重置绑定”是什么意思?为什么不能更新所有其他文本框?我试过一个简单的例子,它确实有效... –

+0

它的工作方式与我称为所有其他绑定的UpdateTarget()完全相同。 – Lishi

回答

0

如果因为第一个文本框引发了更改通知而更新了所有其他文本框,则可以使用一些“正在更新源”标志,并且在此情况下不会引发属性更改通知,而不是绑定目标将不会更新,并且您将能够继续更新绑定源。