Подтвердить что ты не робот

Обновление привязки текстового поля в WPF

Свойство MessageText обновляется только тогда, когда я нажимаю другой элемент управления. Более того, если я нажимаю любую кнопку, то этот обработчик 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");
    }
}
4b9b3361

Ответ 1

Вы можете настроить UpdateSourceTrigger на PropertyChanged

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