我正在创建一个包含多个文本框的 WPF 窗口,当用户按下“确定”按钮时,我希望所有文本框都被评估为非空白。
我知道我必须将 TextBox 与“Explicit”的“UpdateSourceTrigger”一起使用,但我是否需要为每个文本框调用“UpdateSource()”?
例如
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="206,108,0,0"
Text="{Binding Path=Definition, UpdateSourceTrigger=Explicit}"
Name="tbDefinitionFolder"
VerticalAlignment="Top"
Width="120" />
<TextBox Height="23"
HorizontalAlignment="Left"
Margin="206,108,0,0"
Text="{Binding Path=Release, UpdateSourceTrigger=Explicit}"
Name="tbReleaseFolder"
VerticalAlignment="Top"
Width="120" />
...
BindingExpression be = tbDefinitionFolder.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();
BindingExpression be2 = tbReleaseFolder.GetBindingExpression(TextBox.TextProperty);
be2.UpdateSource();
如果你使用Explicit
你需要打电话UpdateSource
.
我不确定这是否是您尝试做的事情的最佳方法,但我几乎从未使用过Explicit
,如果我不想立即应用更改,我宁愿绑定到对象的副本,或者如果要取消编辑,我会存储副本并恢复所有内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)