0

我有一個爲Windows Phone 7.0(用C#編碼)構建的Windows Phone類庫。是否有可能將相同的類庫移植到Windows 10 mobile sdk ?.或者,我需要從頭開始編寫整個類庫以支持Windows 10移動版。是否有可能將Windows Phone 7.0 Silverlight類庫移植到Windows 10移動中

+0

有哪些API你在你的圖書館使用? WP7 UI組件/控件? –

+0

WP7的UI組件,進行http調用,XML解析,I/O操作等,,, – saikamesh

+0

你不需要從頭重寫它,但移植代碼可能會有點費時... –

回答

0

是可能的端口,但不能以自動方式。

  • UI組件應該相對容易,只要不使用很多 第三方控件,例如Telerik for Windows Phone。 第三方庫需要被移植到WinRT平臺 (或UWP,就像它現在所稱的那樣),但並非總是如此。 大部分XAML都可以被重用,但是某些命名空間,事件和屬性命名不同(例如:Tap變成Tapped)。 由於縮放比例不同(Silverlight將所有內容縮放,因爲它假定屏幕總是寬度爲480px),所以可能需要重新修改某些佈局。
  • HTTP調用:這可能需要改變很多,具體取決於 關於它們在WP7庫中的實現方式。在WinRT,HttpClient或創建您自己的HttpWebRequest中退出Webclient不再 是 的方式。由於默認情況下WP7應用程序沒有異步/等待,所以I 會建議重寫此部分。
  • XML解析:這應該是兼容的(也許一些小的語法變化)
  • I/O操作:可能是巨大的變化。 WP7使用了已被替換的隔離存儲機制。使用CameraCaptureTask捕捉圖像,基本上所有傳感器的使用都必須重寫。
  • 本地數據庫不再受支持。如果你想在你的應用程序中使用數據庫,請使用Sqlite。
  • WinRT中的應用程序生命週期也完全不同。在堆棧中的頁面不會自動緩存,並在頁面的工作很多事件的不同,或在同一時間,因爲他們在Silverlight應用程序

更多的信息可能不會發生:Move from Windows Phone Silverlight to UWP

0

UI元素的大部分已從wp7.0更改爲Windows10。它將不得不徹底重寫。這同樣適用於WP 7.0 API。


如果您有便攜式圖書館那麼問題應該是少得多

相關問題