[WPF어플리케이션 개발 실무과정]_(응용SW엔지니어링 향상과정)WPF
WPF 기초을 통해 UI 개발 기술을 재접할 수 있도록 해당 직전 직원 및 개발자를 대상으로 판단한 직접적인WPF 기초 실습 과정입니다.
재작업 설정, Layout, 데이터 바인딩, 이벤트 구현, MVVM 패턴 기본의 여러 필수 기술을 다룰린다는 형태로 연장 실습을 통해 게임, 애플리케이션, 환경 장이 등 프로젝트
구현에 통하여 실무적 확장을 목하고 있습니다
◆ 교육개강 - 1월13일~1월17일
◆ 교육과정 - WPF 프로그래밍 실전 어플리케이션 개발과정
◆ 교육강의시간 - 평일주간:09:30~18:30(5일 40H)
◆ 국가지원 - 재직자 직업능력개발카드 전액지원 / 사업주환급지원
◆대 표 :02-6925-4760
◆주중반 일정 https://oraclejava.co.kr/edu/index.php/curriculum/curri_detail?command=4137
교육목표
- WPF의 기본 아키텍쳐 이해
- Dependency Properties, RoutedEvents, RoutedCommands를 활용한 프로젝트 구현
- CollectionViewSource**와 **ObservableCollection으로 데이터 관리
- MVVM 패턴을 통한 UI와 로집 분리 실습
- WPF를 이용한 어플리케이션 개발 이해
교육대상
- C#, 닷넷 초보개발자
WPF 프로그래밍 실전 어플리케이션 개발과정
WPF 기초 및 Layout
* WPF 소개 및 설정
- WPF란 무엇인가? (개념 및 특징)
- WPF 개발 환경 설정 (Visual Studio 설치 및 기본 설정)
* WPF 아키텍쳐 이해
- WPF의 주요 구성 원소 (PresentationCore, PresentationFramework, MILCore 등)
- Logical Tree와 Visual Tree 개념
* XAML 기본 이해
- XAML 문법 및 구조
- XAML과 코드 비하인드의 관계
* Layout 기본 개념
- WPF 레이아웃 시스템
- Grid, StackPanel, DockPanel, Canvas 등의 사용법
* Layout 실습
- 간단한 UI 레이아웃 디자인 실습
- 예제 프로젝트: 로그인 화면 레이아웃 구성
XAML과 코드 / Markup Extensions
* XAML vs Code
- XAML과 C# 코드의 차이점 및 협업 방식
- WPF 프로젝트에서 XAML과 코드 비하인드의
역할
* Markup Extensions 이해
- Markup Extensions의 개념
- {StaticResource}`, `{DynamicResource}`, `{Binding}` 등 주요 Markup Extensions
* Resource 및 Styles 기본
- Application Resources와 Resource Dictionary
- 스타일 및 간단한 재사용
* 실습: 프로젝트에 Markup Extensions 활용하기
- 간단한 Resource 및 Markup Extensions 활용 UI 구현
Dependency Properties와 데이터 및 실습
* Dependency Properties 개념
- Dependency Properties란?
- 의지 관계와 PropertyChangedCallback
* Dependency Properties 실습
- 사용자 정의 컨트롤에 Dependency
* DataBinding 기본 개념
- One-Way, Two-Way 바인딩
- DataContext와 데이터 소스 설정
* CollectionViewSource와 ObservableCollection 활용
- ObservableCollection**을 사용한 동적 데이터 바인딩
- CollectionViewSource**를 활용한 데이터 필터링 및 정렬
- 실습: ListView에 CollectionViewSource를 적용해 데이터 필터링 및 정렬 구현
* 실습: 데이터 바인딩 프로젝트
- 간단한 데이터 관리 애플리케이션 (예: To-Do 리스트)
RoutedEvents, RoutedCommands 및 MVVM 기본 개념
* 이벤트 기초와 RoutedEvents 이해
- WPF 이벤트 시스템
- Bubbling과 Tunneling의 개념
* RoutedEvents 실습
- 이벤트 할매링 예제 (버튼 클릭, 마우스 이벤트)
* Command 패턴과 RoutedCommands
- Command 기본 개념
- RoutedCommands와 ICommand 구현
* MVVM (Model-View-ViewModel) 기본 설명
- MVVM 패턴의 개념과 구조
- MVVM을 통한 UI와 로집 분리의 중요성
- ICommand를 활용한 MVVM 패턴 기초 실습
* MVVM 기본 실습
- 간단한 MVVM 구조를 사용한 UI 구현
Styles/Templates 및 최종 실습 프로젝트
* Styles와 Templates 이해
- ControlTemplate과 DataTemplate의 개념 및 적용
- Styles 재사용 및 디자인 개선
* Styles/Templates 실습
- 기본 컨트롤의 템플리트 커스터마이직
- 사용자 정의 컨트롤 스타일링
* 최종 프로젝트 준비 및 구현
- 데이터 입력 및 시각화 UI 구현 (예: To-Do 리스트, 데이터 대시보드)
* 리뷰 및 질문 답변
- 전체 학습 내용 정리
- 질문 및 추가 실습 가이드 제공