예를 들어, 뉴스 목록 페이지에서 세부 정보 뉴스로 이동하십시오. 딱딱한 뉴스 목록이있는 선택한 항목을 전달합니까? newsLisViewModel에서 ViewModels간에 통신이 가능합니까?
NewsDetailVm.SelectedNews = SelectedNews;
await Navigation.PushAsync(new NewsDetailPage());
newsListPage
또는 내가 페이지 만 자신과 함께해야합니까?await Navigation.PushAsync(new NewsDetailPage(e.Item as News));
필자는 의존성 삽입을 고려해 볼 것이므로 많은 배관 코드를 다루고이 같은 결정을 훨씬 쉽게 할 수 있습니다. 직접 뷰 모델을 인스턴스화하는 경우 응용 프로그램이 더 부서지기 쉽고 테스트하기가 더 어려워집니다. 이 경우 pub/sub와 같은 분리 된 접근 방식을 고려할 것입니다. – Charleh