2016-09-14 135 views
0

我有完整的XAML項目。我想將其轉換爲xamarin項目。這樣我就可以爲我的項目獲得跨平臺支持。有沒有辦法或者我應該從頭開始在xamarin中編碼?如何將C# - Xaml - Visual Studio項目轉換爲Xamarin項目

+2

有太多的XAML風味,所以你必須指定什麼是你使用的原始項目類型。在大多數情況下,你不能從一種味道移植到另一種味道,因爲它們彼此不兼容。 –

+0

我使用WPF項目類型和MVVM模式進行編碼。 – parker

+1

如果您使用的是WPF,現在您應該從頭開始在Xamarin.Forms中構建新視圖,但模型和視圖模型可能會被重用。 –

回答

0

如果你一直在使用WPF我會建議你重新開始。 雖然命名非常相似,但僅僅複製和粘貼它有很大區別。也控制命名相同會表現不同。

此外,外觀和感覺與您在桌面上實現它的方式不同,因此將其視爲重新考慮此問題的良機。

根據您構建底層代碼的方式,您可能能夠重用(大)部分業務邏輯甚至視圖模型,因此在這種情況下,您只需爲應用程序構建另一個視圖,即使用MVVM模式的優點,就像你說的那樣。

看看這個link,它描述了WPF和Xamarin.Forms XAML之間的一些區別。

從引進引述權:

作爲一個WPF開發者,這是個好消息。我可以將所有技能 轉移到Xamarin Forms並編寫跨平臺原生支持的UI。 但是,這不是直接轉移。這與Silverlight和WPF之間存在差異的方式在很多方面有所不同。 但是這些更深入。

儘管在這篇博客中發表的一些聲明不再有效。從那以後,Xamarin.Forms已經走過了很長的一段路。

在此blogpost中,您可以看到與XAML的一些實際區別以及它們的行爲有何不同。

+0

謝謝傑拉德:) – parker

相關問題