2017-07-25 65 views
1
  1. Xamarin.Forms是否有內置的IoC導航服務?我的意思是像棱鏡,在那裏你可以註冊你的路線。
  2. 如果是 - 文檔在哪裏?
  3. 如果沒有 - Xamarin.Forms在不久的將來會有內置的導航服務嗎?
  4. 另外 - 如果不是 - Xamarin.Android,Xamarin.iOS,Xamarin.WinXYZ和Xamarin.Forms的最佳MVVM fw是什麼?爲什麼?

在我看來,它歸結爲棱鏡和FreshMVVM之間的戰鬥 - 這使我想到我的最重要的問題:Xamarin表單IoC包含器+導航服務

  • 這兩個是表現更好? (哪一個更快?)
  • 哪些更有可能引領未來考慮移動開發的MVVM框架?
  • +0

    有,你可以找到文檔[在這裏](https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/),以及所有其他文件。 –

    +1

    那麼是的,問問。 「夥計」和「地獄」在哪裏?難以問一個普通人這樣的問題嗎?你認爲這種溝通方式會給你很多幫助嗎?請閱讀[如何問](https://stackoverflow.com/help/how-to-ask)一個適當的問題。 –

    +0

    你說得對 - 我從我的問題中刪除了「地獄」這個詞。不過,在我的評論中,我支持「夥計」一詞:) – PaxForce

    回答

    0

    否Xamarin Forms不提供Prism之類的導航。他們的目標是製作類似於棱鏡的導航系統,但之後從路線圖中消失。也沒有直接構建到Xamarin Forms中的直接IoC概念。

    如果您正在開發本地用戶界面,那麼棱鏡可能不適合您,因爲它是專爲Xamarin Forms構建的。在這種情況下,我可能會說你應該看看MvvmCross。它在許多經典的Xamarin應用程序中進行了戰鬥測試。

    如果您正在使用Xamarin Forms進行開發,那麼Prism將會是最好的選擇。我的意見可能有偏見,但也是Xamarin團隊中許多人的公開輿論。請記住,Prism最初是由Microsoft模式和實踐團隊啓動的。雖然Xamarin Forms的Prism是在那之後開始的,但Prism是什麼以及它是如何工作的基礎,幫助開發人員使用適當的MVVM模式進行開發。

    +0

    嗨丹,謝謝你的回答。我傾向於接受它,但首先,如果能夠詳細闡述,我會很感激。爲什麼MvvmCross在原生時更好?爲什麼棱柱體在形式上更好? – PaxForce

    +0

    MvvmCross實際上是爲Xamarin Native(Prism不是)實施的。談到Forms MvvmCross可能是我第二次選擇Prism。最終讓Prism成爲我最喜歡的單一最大優勢的是,Prism一直被設計爲與XAML Views一起工作。另一件事是導航。棱鏡的導航服務是真正使Xamarin形式工作變得非常容易,並且IMO將其他所有框架都排除在外的東西。 –

    +0

    最後一個問題 - 如果我正在研究一個真正的UUUGE Xamarin.Forms項目,並且我知道我一定會修改Android和iOS項目 - (不僅僅是PCL。使用MVVMCross代替Prism? – PaxForce

    0

    問題1:是的,Xamarin.Forms有一個內置的導航服務。

    問題2:Xamarin.Forms navigation

    編輯2問題1:沒有,沒有IoC的導航建於Xamarin.Forms框架。

    但是,如果你想要一些IoC導航,可能這是一個很好的:Xamarin Forms - View Model First Navigation避免像棱鏡,MVVMLight或MVVMCross這樣的大型框架。如果沒有,這個框架適用於這個目的。