저는 이것이 여러분의 응용 프로그램이 어떻게 설정되어 있고 어떤 표준/패턴을 사용하고 있는지에 달려 있다고 생각합니다. MVVM에서는 두 가지 접근 방식을 사용합니다.
보기 - 먼저
보기 - 모델이보기에 주입되면,보기에 메시지를 보내고,보기 그것으로 무엇을 결정할 수 있습니다. 자신을 표시하고 싶다면 그렇게 할 수 있습니다. 그것들을 쉘로 보내고 싶다면, 이벤트 수집기를 통하거나 Toast 서비스 인터페이스를 주입 할 수 있습니다. 그러면 시각적으로 뷰를 제어 할 수 있습니다.
보기 - 모델 - 우선
로보기 다음보기 모델 자체보기 모델에 바인딩해야 다른보기를 요구한다, 당신의보기-모델에 주입됩니다. 다른 View-Model로 메시지를 보내려면 이벤트 수집기를 통하거나 Toast View-Model/service 인터페이스를 통해 메시지를 보낼 수 있습니다. 이렇게하면 뷰 - 모델이 뷰 간의 탐색을 제어 할 수있게됩니다.
View-First 방식은보기가 모델의 시각화를 제어 할 수 있기 때문에 선호합니다. 하지만 다른 MVVM 개발자가이 문제를 어떻게 다루는 지에 대해서는 관심이 많습니다. 이것은 MVVM View-First 접근 방식에서 대화 상자를 제시하는 방법에 대한 질문과 매우 밀접하게 연관되어 있습니다.