在 Xamarin Forms 中的页面之间导航

Navigation between pages in Xamarin Forms

我在 VM 中有以下命令:

ICommand LaunchGameCommand => new Command(() =>
{
    //Navigation.PushAsync(...
});

根据 the answers here 我应该能够在注释代码中使用类似于导航的东西;然而,Navigation 对象似乎驻留在 Android.Content.Res... 这似乎完全是另一回事。

这仍然是在 Xamarin Forms 中的视图/视图模型之间导航的正确方法,还是现在已被替代方法取代?

导航是页面的一部分,您找不到导航属性如果您没有对某个页面的引用,您需要在视图模型中访问当前页面才能看到这个 属性,您可以使用

访问您的当前页面

Application.Current.MainPage.Navigation.Push...

您正在使用任何特定的 MVVM 框架吗?其中大部分包括从 VM 导航到 VM 的方法。

我使用 FreshMvvm。它允许您执行以下操作以在 VM 之间导航并传递数据:

CoreMethods.PushPageModel<MyNextPageModel>(DataToPass);

More details here