WPF中的文本框绑定更新

只有当我点击另一个控件时,MessageText属性才会更新。 更重要的是,如果我按任何button的Click处理程序不执行,而是执行MessageText集。 我打破了我的头。

<TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0" TextWrapping="Wrap" Text="{Binding Path=MessageText, Mode=TwoWay}"/> 
 private void ChatView_Loaded(object sender, RoutedEventArgs e) { DataContext = viewModel; } 
 public string MessageText { get { return this.messageText; } set { this.messageText = value; OnProperyChanged("MessageText"); } } 

您可以将UpdateSourceTrigger调整为PropertyChanged

 <TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0" TextWrapping="Wrap" Text="{Binding Path=MessageText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>