로딩
요청 처리 중입니다...

[WPF] UpdateSourceTrigger 속성

 [WPF] UpdateSourceTrigger 속성

TextBox 컨트롤을 사용하다 보면 바인딩한 속성값이 즉시 반영되지 않고 TextBox 컨트롤의 포커스가 손실된 후 변경 내용이 업데이트되는 것을 확인할 수 있다. 이것은 UpdateSourceTrigger라는 바인딩의 속성에 의해 제어된다.

기본값은 "Default"이고, 이외에 PropertyChanged, LostFocus, Explict 값을 가질 수 있다. UpdateSourceTrigger 속성이 가질 수 있는 값 Default : 바인딩하는 속성을 기반으로 소스가 업데이트 된다.

Text 속성은 대상 요소의 포커스를 잃을 때 업데이트되고, 이외의 모든 속성은 값을 변경하는 즉시 업데이트된다. PropertyChanged : 변경하는 즉시 업데이트된다.

LostFocus : 대상 요소의 포커스를 잃을 때 업데이트된다. Explicit : 바인딩에서 UpdateSource를 직접 호출하면 업데이트된다.

실제로 어떻게 동작하는지 예제를 통해 확인해보자. MainWindow....

# Default # Explicit # LostFocus # PropertyChanged # TextBox바인딩 # TextBox업데이트 # UpdateSourceTrigger # WPF # 입력값업데이트