2017-12-06 35 views
0

메시징 센터를 사용하여 하나의 ViewModel에서 다른 ViewModel으로 데이터를 보내려고합니다. 두 번째 ViewModel의 생성자에서 이벤트를 구독했습니다. 그러나 ViewModel에 해당하는 페이지/뷰를 열 때까지 생성자가 컴파일되지 않기 때문에 이벤트가 구독되지 않습니다. 내가 MVVM 빛을 사용하고메시징 센터 - ViewModel 생성자의 구독 이벤트

은, 지금까지 나는 ViewModelLocator이 응용 프로그램 시작시 호출 할 때 VM의 생성자가 컴파일되는 것을 이해했다.

나를 더 잘 이해할 수있는 사람과 이벤트를 구독 할 수있는 사람, 즉 VM이 호출되지 않고 생성자를 컴파일 할 수있는 사람이 있습니까?

답변

0

아마도이 문제에 대해 잘못된 생각을하고있을 것입니다. 코드를 보지 않고서는 당신이 정확하게 달성하고자하는 것을보기가 어렵지만, App.xaml.c와 같이 앱의 다른 곳에서 이벤트를 구독하면됩니다. 이벤트가 발생하면 해당 시점에 ViewModel2 유형의 새 페이지로 이동하고 탐색 매개 변수로 필요한 세부 정보를 전달합니다.