在Xamarin Forms中的页面之间导航

时间:2017-11-04 12:46:29

标签: c# xamarin mvvm xamarin.forms icommand

我在VM中有以下命令:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

访问当前页面

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

答案 1 :(得分:0)

您使用的是任何特定的MVVM框架吗?其中大多数都包括从VM导航到VM的方式。

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

CoreMethods.PushPageModel<MyNextPageModel>(DataToPass);

More details here