【问题标题】:Where are the Windows Phone APIs in Windows XAML Universal Portable Library?Windows XAML 通用便携式库中的 Windows Phone API 在哪里?
【发布时间】:2014-05-23 05:52:25
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# xaml windows-phone-8.1 win-universal-app


    【解决方案1】:

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

    请注意,您不会有 1:1 的等价物。您可以使用新功能,但会缺少其他功能(例如:Battery API)。

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

    编辑(感谢@Romasz):这是一个 MSDN 页面,可以帮助您Migrating your Windows Phone 8 app to a Windows Runtime XAML app

    【讨论】:

    • (+1) 因为你已经更快了 ;) - 只是我的回答的一个参考:Windows Runtime in comparison to WP8.0 - 并非每个功能/命名空间都可用,有些有它的等价物,但有些没有。跨度>
    • 谢谢你们,这些重大变化,OMG!我不需要 PhoneApplicationFrame 进行导航,而是我之前在 PhoneApplicationFrame.OrientationChanged 事件中注册以获取当前方向。
    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多