wpf study with charles fetzold 2
TRANSCRIPT
Contents
23. Data Binding
– 컨트롤과 엘리먼트를 데이터에 연결시키는 기술
24. Style
– 엘리먼트에 적용되는 프로퍼티의 집합
DATA BINDING
컨트롤과 엘리먼트를 데이터에 연결시키는 기술
데이터 바인딩
• 컨트롤과 엘리먼트를 데이터에 연결시키는 기술
• 소스: 데이터
타깃: 컨트롤
• 소스타깃 (일반적)
타깃소스 (가능)
Scroll Bar Label
• 2개의 컨트롤 사이의 바인딩:
바인딩이 설정되는 타깃 프로퍼티는 반드시
DependencyProperty 타입의 정적 public 필드가 필요
• 소스의 요건이 더 자유로움
Label Scroll Bar
• 바인딩은 4가지 모드 가능
– OneWay: 소스타깃
– TwoWay: 소스타깃
– OneTime: 소스타깃 (한번)
– OneWayToSource: 소스타깃
프로퍼티의 연속인 Path도 가능
• 파서는 항목이 올바른지 검증
• 항목이 올바르지 않으면 에러를 발생시키지 않고 파싱 취
소
바인딩 값 수정하는 함수 지정하기
Double to Byte
• IValueConverter 인터페이스 구현
• Convert() & ConvertBack()
• value: 입력된 객체
typeTarget: 반환될 객체의 타입
param: Binding의 ConvertParameter 프로퍼티가 명시한
객체
culture: 변환을 수행할 때 사용되는 컬처를 명시 (대부분
무시됨)
• VonvertBack()의 역학이 없으면 null을 리턴해도 무방
Rgb to Color
XAML에서 바인딩 포맷 지정하기
STYLE
엘리먼트에 적용되는 프로퍼티의 집합
스타일
• 루프를 사용하지 못하는 XAML에서 동일한 프로퍼티를
가진 엘리먼트를 여러 개 생성할 때 유용
<Style …>
<Setter Property=… Value=…/>
<EventSetter Event=… Handler=…/>
</Style>
버튼 스타일
그래픽 스타일 & 타겟 지정
타겟 타입이 두 개 이상일 때
EventSetter 지정
Thank you
• Q&A