c# - WPF中的文本框绑定更新



xaml data-binding (1)

您可以将UpdateSourceTrigger调整为PropertyChanged

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

https://ffff65535.com

这个问题在这里已有答案:

仅当我点击另一个控件时,MessageText属性才会更新。 更重要的是,如果我按任何按钮,它的点击处理程序不会执行,而是执行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");
    }
}




data-binding