UpdateSourceTrigger =显式更新多个字段

时间:2011-09-26 09:37:31

标签: c# wpf data-binding

我有多个文本框,其中biding set为显式

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

当我尝试使用按钮更新它们时:

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

第一行代码将更新他的一行并重置所有texbox的标记,这意味着只有第一个文本框才会更新下划线属性。

知道如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

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