Page List

2015년 9월 4일 금요일

[WPF] DataBinding


DataBinding은 UI와 데이터를 서로 연결하는 프로세스입니다.
바인딩 설정을 올바르게하여 사용목적에 맞게 사용합니다.



아래 그림과 같이 바인딩 형식들을 하나씩 알아보겠습니다.



ElementName
이름있는 요소에 바인딩을 합니다
-Slider의 Value값을 TextBlock의 Text가 Binding한 상태



RelativeSource FindAncestor
자신의 위치에서 조상을 찾아 바인딩합니다.
- 조상타입(AncestorType)이 보더이며, 4번째 윗조상(AncestorLevel=4)의 BackGround를 별의 Fill이 Binding한 상태



RelativeSource PreviousData
데이터리스트에서 이전데이터를 바인딩합니다.
- 첫번째의 이전데이터가 없으므로, 빈값이 되고 두번째행부터 이전데이터가 출력되는 상태



RelativeSource Self
본인 자신을 바인딩합니다.
- Width가 자기자신 Height를 Binding한 상태




RelativeSource TemplatedParent
Template안에 있는 상태에서, 상위템플릿을 바인딩합니다.
- TemplateBinding과 같은 기능입니다.



설정 자세히
바인딩에 대해 자세히 설정 할 수 있습니다.


StringFormat
포맷형식 변경

바인딩 방향
OneTime, OneWay, TwoWay, OneWayToSource,Default

UpdateSourceTrigger
바인딩 방향이 양방향(TwoWay)일때만 설정가능
Default - Text 속성의 기본값은 LostFocus이지만, 대부분의 종속성 속성의 기본값은 PropertyChanged입니다.
PropertyChanged - 바인딩 대상 속성이 변경될 때마다 바인딩 소스를 즉시 업데이트합니다.
LostFocus - 바인딩 대상 요소가 포커스를 잃을 때마다 바인딩 소스를 업데이트합니다.
Explicit - UpdateSource 메서드를 호출할 때만 바인딩 소스를 업데이트합니다.

FallbackValue
값을 제대로 받지 못했을때 나타낼 값

TargerNullValue
값이 Null일 때 나타낼 값





0 개의 댓글:

댓글 쓰기