2014-05-13 18 views
2

是否有可能使用MvvmCross與Shared Projects,或類似的項目之間共享代碼的技術?如果是這樣,怎麼樣?如何在鏈接的項目中使用MvvmCross?

看來MvvmCross是圍繞使用PCL建。如果我使用PCL,我該如何克服無法引用平臺特定的第三方庫的問題?

謝謝。

+0

這應該工作 - 就像鏈接文件的作品。你有什麼問題使用它們?對於PCL技術看N = 31的演練 - http://slodge.blogspot.co.uk/2013/06/n31-injection-platform-specific.html – Stuart

+0

@Stuart,到目前爲止,我只能眼睜睜看着N = 0視頻。其中,您將MvvmCross添加到PCL項目中,並且它將這個App類添加了初始化代碼。如果我不使用PCL,我不會有這個應用程序類,對吧? MvvmCross會繼續工作嗎?我正在嘗試爲演示文稿製作一個簡單的跨平臺應用程序,沒什麼特別。 –

+0

BTW,看的NuGet,還有一些MvvmCross包,​​其中沒有一個被稱爲「MvvmCross熱金槍魚入門包」的。我應該選擇哪一個? –

回答

1

您可以手動添加App.cs類到您的共享項目。您需要添加視圖模型和其他代碼的相同方式。所有名稱空間將自動解析。 Look for solution explorer.在我的情況AppInit.cs繼承Cirrious.MvvmCross.ViewModels.MvxApplication

+0

我很害怕這個。那麼,因爲我打算將DI用於特定平臺的部分,所以我會和PCL一起去,而不是與MvvmCross爭論這件事。 –

+0

@TsahiAsher只是好奇 - 這聽起來像是一個小小的一次性更改,當你建立一個項目。我錯過了什麼嗎?在項目的整個生命週期中,您是否預料到會「與」戰鬥?或者您是否只是說這件事情太過考慮?只是好奇,因爲我正在考慮自己嘗試使用mvvmcross與共享項目。 –

+0

@BerntHabermeier你的mvvmcross NuGet包通常添加到共享代碼項目。它與PCL一起工作,我懷疑它是否可以與共享項目一起工作,因爲nuget包中有一個爲其定義的目標項目類型。此外,用於MvvmCross VS擴展的優秀Ninja編碼器知道如何將ViewModels添加到PCL項目,我不知道它是否適用於共享項目。 –

相關問題