IT Share you

WPF의 텍스트 상자 바인딩 업데이트

shareyou 2021. 1. 10. 19:19
반응형

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");
    }
}

UpdateSourceTrigger를 PropertyChanged로 조정할 수 있습니다.

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

참조 URL : https://stackoverflow.com/questions/12019737/textbox-binding-update-in-wpf

반응형