MVVM 패턴을 익히는 도중 문득 이런 생각이 들었다.

 

ViewModel에서 행동을 처리하는데.....자식창을 어떻게 띄우지.......?ㅠㅠ

 

친절한 MVVMLight에서는 ViewModelLocator Class를 제공해준다.

 

GalaSoft.MvvmLight.Messaging.Messenger.Default.Register를 이용해서 Message등록을 해주고

GalaSoft.MvvmLight.Messaging.Messenger.Default.Unregister를 이용해서 Message등록을 해지한다.

 

 

Page이동도 이런식으로 구현하면 되려나.......흠........

ViewModel끼리 ViewModelLocator를 이용해 접근하는게 맞는진 모르겠지만..

프로젝트 소스를 첨부합니다.

 

 

 

 

vs2012로 작성되었습니다.

 

 

 

HowToMsgControl.zip

+ Recent posts