2014-05-23 64 views
2

我有一個適用於Windows Phone 8.0和Windows 8的庫,並且認爲它可以支持Windows Phone 8.1和Windows 8.1 Universal應用程序。Windows XAML Universal Portable Library中的Windows Phone API在哪裏?

但只要我試圖端口我的代碼在通用XAML庫或試圖在了Windows Phone 8.1的通用應用一些API正在使用我見過的缺少模板創建的,即使,例如,

using Microsoft.Phone.Info; 
using Microsoft.Phone.Net.NetworkInformation; 

或者我使用PhoneApplicationFrame類,現在App.xaml.cs文件中的RootFrame發生了顯着變化。

我在哪裏可以找到這些命名空間來獲取與設備相關的信息?

回答

4

這裏有你所提到的這些API的Windows運行時API的等價物:

請不,你不會有1:1當量。您將可以使用新功能,但其他功能將會丟失(例如:電池API)。

關於PhoneApplicationFrame中的更改,您不應嘗試將Silverlight模型(導航,框架系統...)合併到新的Universal模型中。相反,我建議使用默認項目模板並使用該模型(使用幫助器類如NavigationHelperSuspensionManger)。

EDIT(感謝@Romasz):這裏是一個MSDN頁面,應該可以幫助您Migrating your Windows Phone 8 app to a Windows Runtime XAML app

+0

(+1)正如你已經快;) - 距離我的答案參考:相較於WP8 [Windows運行時.0](http://msdn.microsoft.com/en-us/library/windowsphone/develop/dn642486%28v=vs.105%29.aspx) - 不是每個功能/命名空間都可用,有的具有等效功能,但有些不是。 – Romasz

+0

感謝@Romasz,我編輯了我的答案以添加該參考。 –

+0

謝謝你們兩位,這些突破性的變化,OMG!我不需要PhoneApplicationFrame進行導航,而是先前在PhoneApplicationFrame.OrientationChanged事件中註冊以獲取當前方向。 –

相關問題