(WPF) WPF KakaoTalk PC버전 Clone 프로젝트

WPF로 KakaoTalk PC버전 클론 프로젝트 입니다. 서버와 별도 통신 기능이 없는 순수 클라이언트 기능을 WPF로 구현한 프로젝트 입니다. 서버 통신 이외 가급적 실제 동작할 수 있도록 구현 목표를 잡았으며 이 프로젝트는 WPF를 배우는 초급, 초중급 수준의 대상으로 학습 목적으로 제작하였습니다. 저 역시 모자란 부분이 많아 잘못된 부분이 있다면 같이 함께 학습하면서 고쳐봤으면 좋겠습니다.

더보기

(WPF) MVVM패턴에서 ViewModel에서 팝업창 다루기

MVVM패턴으로 설계되어 있는 프로젝트에서 새로운 팝업 윈도우를 띄우고자 하는 경우 어떻게 처리 해야 하는지 알아보도록 하겠습니다. ViewModel과 상호 작용 없이 단순한 팝업 윈도우를 띄우는 것은 그냥 View의 코드비하인드 에서 단독으로 처리해도 상관 없지만 보통 이런 상황은 거의 없을 것 입니다. 특정 행위 이후 조건에 따라 -> 팝업 표시 같은 상황에 있어서 비지니스 로직은 Model에서 처리 되고 View 관련 로직 처리는 ViewModel에서 처리 하는 것이 맞습니다. ViewModel에서 팝업을 띄우는 방법은 여러가지 방법이 있는데 Window를 사용하지 않고 Frame를 이용해 Vi...

더보기

(WPF) Enum타입 바인딩 필터 처리

Enum 상수 값 들을 콤보박스나 라디오 버튼 리스트의 아이템으로 바인딩 해야 하는 경우 System.Windows.Markup.MarkupExtension 를 활용해서 바인딩 처리 할 수 있습니다. 그리고 Enum 상수 값을 필터 처리 해서 원하는 요소만 보이게 처리하는 방법에 대해 알아보겠습니다.

더보기

(C#) 참조 로컬과 참조 반환

이번엔 간단한 내용에 대해 포스팅 하려고 합니다. ref 키워드 (참조)에 관한 내용 입니다. C# 7 버전에서는 로컬 변수와 메서드가 반환하는 값을 참조형식으로 전달(메모리 주소를 넘김) 할 수 있는 ref키워드를 제공합니다. 간단한 샘플 코드를 통해 알아 보겠습니다.

더보기