[WPF] 데이터 바인딩

Doit·2023년 3월 29일
0

WPF

목록 보기
1/5

📎 바인딩

바인딩은 서로 묶는 기능 : Target(UI)(대상)Source(Data)(원본) 연결

바인딩을 하기 위한 목적의 핵심은 두가지 : 바로, '동기화'와 '형식 변환'

📎 데이터 바인딩

데이터 바인딩은 기본적으로 UI의 요소(View)소스코드의 데이터(Source)를 서로 연결하는 것이다. '데이터 바인딩'을 사용하고 객체의 값을 변경하면, 바인딩된 컨트롤 요소가 자동으로 업데이트된다. 이렇게 하면 View는 Source를, Source는 View를 몰라도 서로간의 데이터가 변경되었을 때 반영이 가능해 진다. (여기서 모른다는 건 직접 접근을 안한다는 뜻)

📎 데이터 바인딩의 흐름

  1. OneWay = 소스가 변경될 때마다 타깃이 갱신된다.(소스에서 타겟방향으로만 가능)
  2. OneWayToSource = 타깃이 변경될 때마다 소스가 갱신된다. (타겟에서 소스 방향만 가능)
  3. ToWay = 타깃이나 소스 둘 중에 한 쪽이 변경되면 서로 갱신한다.
  4. OneTime = 바인딩 클래스가 인스턴스화될 때 한 번 타깃에 반영되고 그 뒤로 소스가 변경되어도 타깃에 반영되지 않는다. 물론 타깃이 변경되어도 소스에 반영되지 않는다. (소스에서 타겟방향,하지만 단 한번만 가능)
profile
c# .NET Develpoer

0개의 댓글

관련 채용 정보