UI 요소와 데이터 소스를 논리적으로 결합하면 복잡한 화면 갱신 로직을 자동화할 수 있다.
WPF의 생산성을 결정짓는 핵심 기술인 데이터 바인딩의 메커니즘을 분석한다.
바인딩의 3대 핵심 요소
- Source: 데이터의 원천 (주로 ViewModel의 프로퍼티)
- Target: 데이터를 표시할 UI 요소 (Control의 속성)
- Binding Path: 구체적으로 어떤 속성을 연결할 것인가
동기화 전략: Mode와 Trigger
- Mode: 데이터 흐름 방향을 결정한다.
(OneWay,TwoWay,OneTime) - UpdateSourceTrigger: UI 변경 사항이 Source에 반영되는 시점을 제어한다.
(PropertyChanged,LostFocus)
MVVM 패턴 구현의 기반
데이터 바인딩은 화면(XAML)과 로직(C#) 사이의 의존성을 제거한다.
개발자는 UI 컨트롤을 직접 조작하는 대신 데이터의 상태만 관리하면 되므로 테스트 효율과 코드 재사용성이 극대화된다.
P.S
데이터 바인딩은 단순히 값을 연결하는 기술을 넘어, 선언적으로 UI의 행위를 정의하는 설계 방식이다.
이 메커니즘을 숙달하는 것이 WPF 개발의 정석인 것 같다.