我有一个绑定到字符串属性的普通 wpf TextBox 控件。我需要在绑定或 .Text 属性更新后立即更新显示的文本。我试过了
((TextBox)sender).GetBindingExpression(TextBox.TextProperty).UpdateSource();
((TextBox)sender).GetBindingExpression(TextBox.TextProperty).UpdateTarget();
在 TextChanged 事件处理程序中。
我试过UpdateSourceTrigger=Explicit
绑定。我试过了
Application.Current.Dispatcher.BeginInvoke(
DispatcherPriority.Input,
new Action(() =>
{
statusTextBox.Text = "newValue";
}));
以及这些的许多不同组合。但是只有当我从退出更新文本框的方法时,显示的文本才会改变。
XAML:
<TextBox x:Name="txBox" Height="150" Margin="0,0,0,0" VerticalAlignment="Top" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" AcceptsReturn="True" VerticalContentAlignment="Top" Text="{Binding TextProperty}"Width="200" />