MVVM 패턴을 익히는 도중 문득 이런 생각이 들었다.
ViewModel에서 행동을 처리하는데.....자식창을 어떻게 띄우지.......?ㅠㅠ
친절한 MVVMLight에서는 ViewModelLocator Class를 제공해준다.
GalaSoft.MvvmLight.Messaging.Messenger.Default.Register를 이용해서 Message등록을 해주고
GalaSoft.MvvmLight.Messaging.Messenger.Default.Unregister를 이용해서 Message등록을 해지한다.
Page이동도 이런식으로 구현하면 되려나.......흠........
ViewModel끼리 ViewModelLocator를 이용해 접근하는게 맞는진 모르겠지만..
프로젝트 소스를 첨부합니다.
vs2012로 작성되었습니다.
'.Net > WPF' 카테고리의 다른 글
WPF ScrollViewer Thumbnail (0) | 2013.05.28 |
---|---|
Winform에서 ElementHost 개체를 이용해 WPF 사용할 때 리소스 없는 문제 해결 (0) | 2013.05.22 |
컬렉션 뷰 작업 (ICollectionView 선택 개체 변경) (0) | 2013.03.18 |
DataGrid RowHeader값 Number 설정하기 (0) | 2013.03.07 |
DataGrid 데이터 유효성에 위배되는 Row 요소 검사 (0) | 2013.03.07 |