我有多个文本框,其中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的标记,这意味着只有第一个文本框才会更新下划线属性。
知道如何做到这一点吗?
答案 0 :(得分:0)
如果因为第一个文本框引发了更改通知而更新了所有其他文本框,则可以使用一些“正在更新源”标志,并且在这种情况下不会引发属性更改通知,而不是绑定目标赢得没有更新,你将能够继续更新绑定源。