데이터 바인딩은 두 값 사이의 동기화를 유지하는 것이다.

두 값 중 하나인 바인딩 대상은 의존속성이며, 대체로 UI 요소에서 제공된다.

다른 하나는 바인딩 원본으로 CLR속성이며, XPath표현식의 결과이거나 의존 속성 혹은 ADO.NET이 제공하는 것처럼 런타임 이전에 어떤 데이터를 가지게 되는지 알 수 없는 동적 속성들이 사용될 수 있다.

기본적으로 대상이나 원본이 변경되면 다른 값도 업데이트되지만 여러 바인딩 모드를 이용하여(예를 들어 One-Way 혹은 One-Time 등) 이 동작을 제어할 수 있다.

데이터가 변경될 때 변환기를 사용할 수 있다면 타입 변환이 발생하며 여러분이 변환이나 유효성 검사 과정에 대한 전반적인 제어가 가능해서 어떤 방법을 지정했다 하더라고 데이터의 범위를 제한하고 데이터 형싯을 변환하거나 풍선 도움말에 오류를 자동으로 보여줄 수 있다.

이런 기능들로 인해 WPF의 데이터 바인딩이 매우 강력하다고 생각할 수도 있다.

물론 틀린 말은 아니지만 여러번운 이제 겨우 한 객체의 속성에 바인딩하는 기본적인 기능만을 배운 상태다.
만일 여러 개의 데이터 원본을 가지고 있다면 WPF의 데이터 바인딩이 제공하느 모든 기능들을 이해해야 한다.
7장에서는 WPF의 데이터 바인딩에 대해 좀 더 자세히 알아볼 것이다.

'Programming > WPF' 카테고리의 다른 글

WPF 예제 모음  (0) 2010.07.19
레이아웃의 기초  (0) 2009.05.15
AND