0
我在MVVM光一Xamarin.froms应用程序,我想打开按钮,点击另一个页面,但我只希望使用Page类的这个方法导航视图模型上的MVVM光在Xamarin.Forms
page.Navigation.PushModalAsync(new MyPage())
如何发送“Page”类作为ViewModel类的参考。
我在MVVM光一Xamarin.froms应用程序,我想打开按钮,点击另一个页面,但我只希望使用Page类的这个方法导航视图模型上的MVVM光在Xamarin.Forms
page.Navigation.PushModalAsync(new MyPage())
如何发送“Page”类作为ViewModel类的参考。
有很多种方法可以做到这一点。
简单的方法:
的有效方法:
撰写导航服务。这可以从内容页扩展这样的:
public class NavigationService : ContentPage
{
public static INavigation Navigation
{
get {
return Application.Current.MainPage.Navigation;
}
}
public static IReadOnlyList<Page> NavigationStack() {
return Navigation.NavigationStack;
}
}
现在你可以在你的视图模型使用这项服务是这样的:
Page lastPage = Navigation.NavigationStack.Last;