MVVM(3)
-
[WPF 실무 32편] WPF Messenger 패턴 (ViewModel 간 통신 완전 정리)
MVVM 구조에서 가장 많이 막히는 부분 중 하나는 ViewModel 간 데이터 전달입니다.예를 들어A 화면 → B 화면 데이터 전달Dialog 결과 전달전역 이벤트 처리이럴 때 사용하는 것이 바로Messenger 패턴 (CommunityToolkit.Mvvm) 입니다.1. 왜 Messenger가 필요한가?MVVM에서는 ViewModel끼리 직접 참조하면 안 됨문제결합도 증가테스트 어려움구조 깨짐 그래서 중간 전달자 필요2. Messenger 개념Sender → Message → Receiver✔ 메시지를 보내고✔ 필요한 ViewModel만 받는다3. Toolkit Messenger 사용 준비using CommunityToolkit.Mvvm.Messaging;4. 메시지 클래스 정의public class..
2026.04.02 -
[WPF 실무 32편] WPF Messenger 패턴 (ViewModel 간 통신 완전 정리)
MVVM 구조에서 가장 많이 막히는 부분 중 하나는 ViewModel 간 데이터 전달입니다.예를 들어A 화면 → B 화면 데이터 전달Dialog 결과 전달전역 이벤트 처리이럴 때 사용하는 것이 바로Messenger 패턴 (CommunityToolkit.Mvvm) 입니다.1. 왜 Messenger가 필요한가?MVVM에서는 ViewModel끼리 직접 참조하면 안 됨문제결합도 증가테스트 어려움구조 깨짐 그래서 중간 전달자 필요2. Messenger 개념Sender → Message → Receiver✔ 메시지를 보내고✔ 필요한 ViewModel만 받는다3. Toolkit Messenger 사용 준비using CommunityToolkit.Mvvm.Messaging;4. 메시지 클래스 정의public class..
2026.03.24 -
[WPF 실무 31편] ObservableProperty / RelayCommand 자동화 심화 (Toolkit 고급 기능 완전 정리)
30편에서 CommunityToolkit.Mvvm의 기본 사용법을 배웠습니다.이번 편에서는 실무에서 자주 쓰는 고급 기능을 다룹니다.✔ ObservableProperty 연동 처리 ✔ NotifyPropertyChangedFor 사용법 ✔ NotifyCanExecuteChangedFor 사용법 ✔ RelayCommand 파라미터 전달 ✔ 비동기 Command (AsyncRelayCommand) 를 정리합니다.1. ObservableProperty 복습30편에서 배운 기본 구조입니다.public partial class MainViewModel : ObservableObject{ [ObservableProperty] private string name;}✔ Name 프로퍼티 자동 생성 ✔ Pr..
2026.03.23