반응형
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
반응형
'IT Share you' 카테고리의 다른 글
클래스를 확장하고 인터페이스를 구현하는 일반 클래스 (0) | 2021.01.10 |
---|---|
Python의 values () 사전 메서드에 해당하는 Javascript (0) | 2021.01.10 |
App.config의 connectionStrings configSource가 작동하지 않습니다. (0) | 2021.01.10 |
모든 패딩 및 여백 표 HTML 및 CSS 제거 (0) | 2021.01.10 |
HTML 특수 문자를 제거하는 방법? (0) | 2021.01.09 |