2011-09-26 152 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

如果因爲第一個文本框引發了更改通知而更新了所有其他文本框,則可以使用一些「正在更新源」標誌,並且在此情況下不會引發屬性更改通知,而不是綁定目標將不會更新,並且您將能夠繼續更新綁定源。