1. delegate
delegate란 메서드에 대한 참조를 나타내는 타입.
특징 4가지
1
2
3
4
1. 메서드 참조: 델리게이트는 특정 메서드를 가리키고, 이를 통해 메서드를 호출할 수 있습니다.
2. 타입 안전성: 델리게이트는 참조하는 메서드의 매개변수와 반환 타입이 델리게이트의 정의와 일치해야 합니다.
3. 다중 캐스팅 지원: 여러 메서드를 하나의 델리게이트 인스턴스에 연결할 수 있습니다.
4. 익명 메서드 및 람다 표현식 지원: 델리게이트는 익명 메서드나 람다 표현식을 참조할 수 있습니다.
2. 데이터 바인딩
데이터 바인딩이란 UI요소와 데이터 소스를 연결하는 메커니즘
데이터 바인딩 기본 개념
- 데이터 소스(Data Source)
- List, ObservableCollection, DataTable, 사용자 정의 클래스 등
- 바인딩 대상(Target)
- UI요소 TextBox, Label, Combobox 등
- 바인딩 모드(Binding Mode) 데이터가 연결되는 방향
- OneWay: 데이터 소스 → UI 요소
- TwoWay: 데이터 소스 ↔ UI 요소
- OneTime: 데이터 소스 → UI 요소 * 한번만
- OneWayToSource: UI 요소 → 데이터 소스
3. LINQ
1
LINQ(Language Integrated Query)는 데이터 질의 언어 기능 및 API
4. List와 ObservableCollection 차이
1
2
3
둘 다 데이터를 저장활 수 있는 컬렉션 타입이지만 바인딩이 필요한 경우 ObservableCollection을 사용한다.
즉, List는 데이터를 임시로 저장하거나 처리할 때 사용하고 ObservalbeCollection은 UI와 동기화해야 하는 데이터 소스에 사용한다.