Передача страницы была бы прямым нарушением дизайна MVVM, так как ваша ViewModel не должна иметь прямой подсказки о связанном представлении.Тем не менее, все методы INavigationAware используют NavigationParameters, что означает, что вы можете передать какое-то значение, которое вы можете проверить, для следующего:
NavigationService.NavigateAsync("ModalA", new NavigationParameters {{"reason", "foo"}});
public void OnNavigatedTo(INavigationParameters navigationParameters)
{
switch(navigationParameters.GetValue<string>("reason"))
{
case "foo":
// Do Foo
break;
case "bar":
// Do Bar
break;
}
}