728x90
반응형

 

WPF 데이터 바인딩(binding)이란?

XAML로 표현되는 UI요소와 VIEWMODEL로 표현되는 데이터 사이에 관계를 맺는 기술을 의미한다.

 

예를들어 TextBox의 콘텐츠를 Employee.Name 속성에 binding 하려면 대상 개체는 TextBox이고,

대상 속성은 Text 속성이고, 사용할 값은 Name이고, 소스 개체는 Employee 개체이다.

 

바인딩을 설정하고 있다면 Binding Source에 Binding Target을 바인딩 하고 있다는 것이다.

 

ex) 데이터 바인딩을 사용하여 몇몇 기본 XML데이터를 ListBox에 표시하고 있다면,

XML데이터에 ListBox를 바인딩하는 것이다.

 

바인딩 기본 모델

WPF 데이터 바인딩 구성요소

  1. UI요소를 의미하는 바인딩 대상 개체(DependencyObject 속성)

  2. 데이터를 의미하는 바인딩 소스

  3. 사용할 Binding Source에 있는 값 경로

  4. 대상속성

 

Binding 개체가 제공하는 Binding 방식

  1. OneWay 방식: 바인딩 소스에서 바인딩 대상 방향으로만 데이터 바인딩을 제공한다.                                                           소스 속성이 변경될 경우 대상 속성이 자동으로 업데이트 되지만 대상 속성이 변경될 경우 변경                         내용이 다시 소스 속성으로 전파되지 않는다.

  2. TwoWay 방식: 바인딩 소스와 바인딩 대상 양방향 모두 데이터 바인딩을 제공한다.                                                             소스 속성 또는 대상 속성이 변경되어 다른 항목이 자동으로 업데이트 된다.

  3. OneWayToSource: OneWay 방식의 반대로 동작 / 대상 속성이 변경되면 소스 속성을 업데이트 한다.

  4. OneTime 방식 : 소스 속성이 대상 속성을 초기화 하지만 이후 변경 내용을 전파하지 않는다.


[Reference]
728x90
반응형

+ Recent posts