我在VM中有以下命令:
ICommand LaunchGameCommand => new Command(() =>
{
//Navigation.PushAsync(...
});
根据the answers here,我应该能够使用类似于评论代码中的导航的东西;然而,Navigation对象似乎位于Android.Content.Res
......这似乎完全是另一回事。
这仍然是在Xamarin Forms中的视图/视图模型之间导航的正确方法,还是现在已经用替代方法取代了?
答案 0 :(得分:0)
导航是页面的一部分,如果您没有对某个页面的引用,则无法找到导航属性,您需要在视图模型中访问当前页面才能看到此属性,您可以可以使用
访问当前页面... Application.Current.MainPage.Navigation.Push
答案 1 :(得分:0)
您使用的是任何特定的MVVM框架吗?其中大多数都包括从VM导航到VM的方式。
我使用FreshMvvm。它允许您执行以下操作以在VM之间导航并传递数据:
CoreMethods.PushPageModel<MyNextPageModel>(DataToPass);