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;