2

我有一个适用于 Windows Phone 8.0 和 Windows 8 的库,并想制作同样的库来支持 Windows Phone 8.1 和 Windows 8.1 通用应用程序。

但是,当我尝试将我的代码移植到通用 XAML 库中时,或者甚至在尝试使用我见过的模板创建的 Windows Phone 8.1 通用应用程序中的某些 API 时,这些 API 都丢失了,例如,

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

或者我正在使用 App.xaml.cs 文件中的 PhoneApplicationFrame 类,RootFrame 现在已经发生了巨大的变化。

我在哪里可以找到这些命名空间来获取与设备相关的信息?

4

1 回答 1

4

以下是您提到的 API 的 Windows 运行时 API 等效项:

请注意,您不会有 1:1 的等价物。您将可以访问新功能,但会缺少其他功能(例如:电池 API)。

关于 中的更改PhoneApplicationFrame,您不应该尝试将 Silverlight 模型(导航、框架系统...)适应新的 Universal 模型。相反,我建议使用默认项目模板并使用该模型(使用 Helper 类,如NavigationHelperSuspensionManger)。

编辑(感谢@Romasz):这是一个 MSDN 页面,可以帮助您将 Windows Phone 8 应用程序迁移到 Windows 运行时 XAML 应用程序

于 2014-05-23T07:53:38.483 回答