wpf
ViewModel 끼리의 통신
동동(이재동)
2017. 8. 8. 15:38
MvvmLight를 사용한다는 기준으로 작성한다.
1 2 3 4 | private void ExcuteSettingCommand() { MessengerInstance.Send(SettingEnum.OpenSettingPopup); } |
MessngerInstance를 이용하여
일단 보내는 값을 object형태 (여기서는 enum)로 보낸다.
받는 ViewModel에서는
1 2 3 4 5 6 7 8 9 | public PopupViewModel() { MessengerInstance.Register<SettingEnum>(this, c => SettingExcute(c)); } public void SettingExcute(SettingEnum result) { //some code } |
이런식으로 등록하면 통신이 된다.