.Net/WPF
[MVVMLight] Window 창 띄우기 및 MSG 전송
동구밖과수원
2013. 3. 20. 11:17
MVVM 패턴을 익히는 도중 문득 이런 생각이 들었다.
ViewModel에서 행동을 처리하는데.....자식창을 어떻게 띄우지.......?ㅠㅠ
친절한 MVVMLight에서는 ViewModelLocator Class를 제공해준다.
GalaSoft.MvvmLight.Messaging.Messenger.Default.Register를 이용해서 Message등록을 해주고
GalaSoft.MvvmLight.Messaging.Messenger.Default.Unregister를 이용해서 Message등록을 해지한다.
Page이동도 이런식으로 구현하면 되려나.......흠........
ViewModel끼리 ViewModelLocator를 이용해 접근하는게 맞는진 모르겠지만..
프로젝트 소스를 첨부합니다.
vs2012로 작성되었습니다.