책 소개
본문 내 3가지 예제 실행 과정을 역자 블로그에서도 제공하고 있습니다.
요약
필자의 십 수년간의 강의 경험을 최적화하여 집필한 가장 얇은 WPF 개발 서적으로 군더더기 없이 WPF를 빨리 배울 수 있다. 간단한 연습 과제와 따라 하기 방식의 해당 풀이를 통해 컨트롤 및 레이아웃, 데이터 바인딩 등의 WPF 기본 사항들을 익히고 최종적으로는 MVVM 패턴을 사용한 WPF 응용 프로그램 예제를 만들어 본다. 한국어판에서는 좀 더 쉽게 이해할 수 있도록 스크린샷과 설명을 추가했다.
짧은 시간 내에 WPF 및 MVVM 패턴에 대한 내용을 익히고 실제 프로젝트에 적용하고자 한다면 WPF 개발 서적이 몇 없는 국내 현실에서 단비와 같은 이 책 한 권으로 의도한 바를 이룰 수 있을 것이다.
이 책의 대상 독자
C#으로 애플리케이션을 생성해본 기본 경험이 있고, 비주얼 스튜디오(Visual Studio)에 대한 실무 지식이 있고, XML 구문과 SQL 서버에 대한 기본 지식을 갖추고 있어야 한다.
목차
목차
- 1장. 소개
- 1.1 이 책에 없는 것
- 1.2 전제 조건
- 1.3 이 책을 읽는 방법
- 1.4 필요한 도구
- 1.5 소스코드
- 2장. 왜 WPF인가?
- 3장. WPF 애플리케이션 생성
- 3.1 개발자-디자이너 워크플로우
- 3.2 편집기
- 3.3 컨트롤 추가
- 3.4 단순 컨트롤
- 3.5 탐색
- 3.6 코드 작성: 스스로 작성
- 3.7 연습: 애플리케이션과 연락처 페이지 생성
- 3.8 연습 풀이
- 3.9 XAML 이해
- 3.10 이벤트
- 3.11 연습: 메뉴 페이지 생성
- 3.12 연습 풀이
- 3.13 레이아웃
- 3.14 목록 컨트롤
- 3.15 연습: 토론 페이지 생성
- 3.16 연습 풀이
- 4장. WPF애플리케이션에서 데이터 관리
- 4.1 데이터 바인딩
- 4.2 DataContext
- 4.3 변환기
- 4.4 목록 컨트롤을 사용하는 컬렉션 표시
- 4.5 목록 컨트롤 사용자 정의
- 4.6 연습: 데이터 객체의 메시지 표시
- 4.7 연습 풀이
- 4.8 INotifyPropertyChanged
- 4.9 INotifyCollectionChanged
- 4.10 연습: 제품 및 세부 정보 표시
- 4.11 연습 풀이
- 5장. 빛나게 만들기:모양 사용자 정의
- 5.1 컨트롤 모양 변경
- 5.2 연습: 기본 버튼 템플릿 생성
- 5.3 연습 풀이
- 5.4 리소스
- 5.5 연습: 배경 설정
- 5.6 연습 풀이
- 5.7 스타일
- 5.8 연습: 암시적 스타일을 사용해 메뉴 페이지 개선
- 5.9 연습 풀이
- 5.10 테마
- 5.11 변형
- 5.12 컨트롤 상태
- 5.13 애니메이션
- 6장. WPFMVVM패턴
- 6.1 스파게티 코드
- 6.2 MVC
- 6.3 MVVM
- 6.4 권장하는 단계(단순)
- 6.5 예제
- 6.6 더 복잡한 예제
- 6.7 명령과 메소드
- 6.8 권장 단계(완성)
- 6.9 MVVM 프레임워크 요약
도서 오류 신고
정오표
정오표
[파란 시계 표지(1쇄)의 p.40 : 본문 아래서 4행]
는 페이지는
->
페이지는
[p.64 : 아래서 3행(파란 시계 표지의 p.49 : 아래서 3행)]
[p.65 : 아래서 9행(파란 시계 표지의 p.50 : 아래서 9행)]
[p.66 : 6행(파란 시계 표지의 p.51 : 6행)]
[파란 시계 표지의 p.83 : 예제 코드 첫 행]
namespace Maths: {
->
namespace Maths {
[파란 시계 표지의 p.101 : 위에서 2행]
Email support 표시 버튼을
->
Products 표시 버튼을
[파란 시계 표지의 p.162 : 아래서 5행]
J
->
I
[p.106: 아래서 5행(파란 시계 표지의 p.76 : 아래서 5행)]
해당 모두를 위해 하나의 XAML 라인만 작성하면 된다.
->
이를 위해 하나의 XAML 라인만 작성하면 된다.
[p.111: 아래서 5행(파란 시계 표지의 p.80 : 아래서 2행)]
개발 및 유지 보수의 실시간 보호기다.
->
개발 및 유지 보수의 시간 절약 도구이다.
[p.112: 2행(파란 시계 표지의 p.81 : 5행)]
조용하게 오작동될 수 있다.
->
눈치채지 못하게 오작동될 수 있다.
[p.112: 아래서 5행(파란 시계 표지의 p.81 : 아래서 2행)]
DataContext와 관련이 있다.
->
DataContext가 이루고자 하는 목표다.
[p.120: 1행(파란 시계 표지의 p.89 : 1행)]
감을 못 잡은 경우를 대비해 다음은
->
더 쉬운 이해를 위해 다음은
[p.143 : 하단 표]
TextBox | Text | Seatch
->
TextBlock | Text | Search
[p.208 : 아래서 2행 주석 추가(파란 시계 표지의 p.152 : 아래서 6행 주석 추가)]
추가로 Microsoft.Expression.Interactions.dll 파일의 참조도 필요한데 두 가지 참조를 추가하는 자세한 방법은 역자의 블로그 https://blog.naver.com/goldrushing/221316103092 글을 참고하도록 하자. - 옮긴이