簡體   English   中英

無法在Xamarin.Forms中實現導航

[英]Cant implement navigation in Xamarin.Forms

我正在Xamarin.Forms上編寫應用程序。 有一個主要形式,可以從它轉移到其他表示形式。 問題是我無法使用頁面導航。 如何實施? 我作為一個庫的ViewModel是。 我使用MvvmLightLibs在上面扔了命令。 我看到的所有信息都提供了一個使用INavigation的示例,但在ViewModel不可見

在此處輸入圖片說明

您將必須自己實現NavigationService ,MvvmLight中沒有可用的Xamarin.Forms。 但是,實現這種服務非常簡單,僅需幾種方法即可。 我建議您查看此博文 ,其中提供了有關構建簡單Xamarin.Forms + MvvmLight應用程序的演練。

關鍵是創建一個類似INavigationService的接口,該接口將具有NavigateToGoBack類的方法。 然后,您創建一個實現此接口並使用根NavigationPage導航整個應用程序的類。 在啟動時,您將創建一個NavigationService實例,並傳入將與之一起使用的NavigationPage實例。

如果使用SimpleIoc注冊實例, SimpleIoc可以利用構造函數注入-在視圖模型中,向構造函數添加INavigationService參數,框架將傳入已注冊的實例。

以上鏈接的博文中都展示了所有這些,因此這是一個很好的起點。

另一個學習的好方法是Xamarin Show的這一集,其中MvvmLight的創建者Laurent Bugnion親自演示了如何在Xamarin.Forms中使用該框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM