상세 컨텐츠

본문 제목

[WPF] Databinding

똑똑한 개발/C#

by 성댕쓰 2022. 4. 18. 12:03

본문

Data binding이란

app ui와 data를 연결 맺는 것을 말함.

모든 바인딩은 아래의 모델을 따름.

 

binding target과 binding source를 연결한다.
일반적으로 다음의 4가지 컴포넌트가 있다.

  • binding target 객체
  • target property
  • binding source
  • binding source가 사용할 path

예를 들어 TextBox text와 Employee.Name을 binding하면
각 컴포넌트는 다음과 같다.

  • binding target : TextBox
  • target property : Text
  • source object : Employee
  • source path : Name

target property는 dependency property이어야 함

 

DataContext

binding source path를 얻기위한 binding source object이다.
xaml element는 DataContext를 상속받는다.
원하면 DataContext를 override하여 원하는 오브젝트를 사용할 수 있다.

위와 같은 data flow를 정할 수 있다.

Source update trgger

TwoWay나 OnewayToSource인 경우 target property의 변화가 생기면 source에 알려준다.
Binding.UpdateSourceTrigger property를 이용하여 이를 정할 수 있다.
Dependency Property마다 기본 update trigger는 다르다. 보통은 PropertyChanged이다.

 

참조 : Data binding overview - WPF .NET | Microsoft Docs

'똑똑한 개발 > C#' 카테고리의 다른 글

[WPF] Command  (0) 2022.04.20
[WPF] Dependency Property Metadata  (0) 2022.04.19
[WPF] Pack uri  (0) 2022.04.15
c# (WPF) Data Binding 에 대해서  (0) 2021.05.31
nInject 사용하는 간단한 방법  (0) 2021.05.29

관련글 더보기

댓글 영역