Home c# WPF 문법 공부
Post
Cancel

c# WPF 문법 공부

1. delegate

delegate란 메서드에 대한 참조를 나타내는 타입.

특징 4가지

1
2
3
4
   1. 메서드 참조: 델리게이트는 특정 메서드를 가리키고, 이를 통해 메서드를 호출할 수 있습니다.
   2. 타입 안전성: 델리게이트는 참조하는 메서드의 매개변수와 반환 타입이 델리게이트의 정의와 일치해야 합니다.
   3. 다중 캐스팅 지원: 여러 메서드를 하나의 델리게이트 인스턴스에 연결할 수 있습니다.
   4. 익명 메서드 및 람다 표현식 지원: 델리게이트는 익명 메서드나 람다 표현식을 참조할 수 있습니다.

2. 데이터 바인딩

데이터 바인딩이란 UI요소와 데이터 소스를 연결하는 메커니즘

데이터 바인딩 기본 개념

  1. 데이터 소스(Data Source)
    • List, ObservableCollection, DataTable, 사용자 정의 클래스 등
  2. 바인딩 대상(Target)
    • UI요소 TextBox, Label, Combobox 등
  3. 바인딩 모드(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와 동기화해야 하는 데이터 소스에 사용한다.
This post is licensed under CC BY 4.0 by the author.