WPF로 KakaoTalk PC버전 클론 프로젝트 입니다.
서버와 별도 통신 기능이 없는 순수 클라이언트 기능을 WPF로 구현한 프로젝트 입니다.
서버 통신 이외 가급적 실제 동작할 수 있도록 구현 목표를 잡았으며 이 프로젝트는 WPF를 배우는 초급, 초중급 수준의 대상으로 학습 목적으로
제작하였습니다.
저 역시 모자란 부분이 많아 잘못된 부분이 있다면 같이 함께 학습하면서 고쳐봤으면 좋겠습니다.
Git 소스코드 링크
학습
이 프로젝트는 다음과 같은 부분을 학습하실 수 있습니다.
- C# 기본문법을 익힐 수 있습니다.
(c# 9.0 일부 Record, init 속성, C# 8.0 일부 IAsyncEnumerable 비동기 스트림 간략 예제 포함) - 기본적인 WPF xaml에 대해 익힐 수 있습니다.
- 기본적인 WPF MVVM 패턴에 대해 익힐 수 있습니다.
- WPF UC 제작 방식에 대해 익힐 수 있습니다.
- 기본 컨트롤에 스타일 적용을 하여 커스텀한 UI 제작에 대해 알아 볼 수 있습니다.
- MVVM 에서 효과적으로 팝업창 띄우는 방식에 대해 알아 볼 수 있습니다.
- 커스텀한 로컬 환경설정 처리 방식에 대해 알아 볼 수 있습니다.
- Command처리 및 다양한 바인딩 처리 방식에 대해 익힐 수 있습니다.
- 간단한 커스텀 컨트롤 샘플 예제가 있어 직접 활용할 수 있습니다.
Git 소스코드 링크