我有一个适用于Windows Phone 8.0和Windows 8的库,并且考虑使用它来支持Windows Phone 8.1和Windows 8.1 Universal应用程序。
但是当我尝试在Universal XAML库中移植我的代码时,或者甚至在尝试使用我看过的模板创建的Windows Phone 8.1 Universal Application中的某些API时,例如,
using Microsoft.Phone.Info;
using Microsoft.Phone.Net.NetworkInformation;
或者我在App.xaml.cs文件中使用了PhoneApplicationFrame类,RootFrame现在变化太大了。
我在哪里可以找到这些名称空间来获取与设备相关的信息?
答案 0 :(得分:4)
以下是您提到的API的Windows Runtime API等效项:
请注意,你不会获得1:1的等价物。您将可以访问新功能,但其他功能将丢失(例如:电池API)。
关于PhoneApplicationFrame
中的更改,您不应尝试将Silverlight模型(导航,框架系统......)放入新的Universal模型中。相反,我建议使用默认项目模板并使用该模型(使用帮助程序类,如NavigationHelper
和SuspensionManger
)。
编辑(感谢@Romasz):这是一个MSDN页面,可以帮助您Migrating your Windows Phone 8 app to a Windows Runtime XAML app