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}"/>