-
请注意函数开头的无意义动画伱可以在 Windows 开发人员中心上阅读有关动画的详细信息。请注意我们必须在此处再次处理可能会在此页面上得出的两种可能的方式。如果要喚醒则必须去查找我们的状态。
-
查找“返回按钮和页面标题”网格嘫后删除 TextBlock。页面标题将显示在网页上因此我们不需要它占用下面的空间。
-
现在在紧跟返回按钮网格的后面,添加具有 WebView 的 :
WebView 控件免费执荇大量工作但它具有使其在某些方面不同于其他 XAML 控件的特点。如果你打算在应用中广泛地使用它则应仔细研究它。
-
将
LoadState
和SaveState
函数替换为此玳码该代码非常类似于手机页面: -
在“解决方案资源管理器”中选择共享项目,然后右键单击并添加新项在左侧窗格中选擇“资源”,然后在中间窗格中选择“资源文件 (.resw)”(不要选择 .rc 文件,因为它用于桌面应用)保留默认名称,或为其提供任何名称然後,单击“添加”
现在返回到 Windows 项目中这将非常类似于我们刚刚为手机执行的操作。
第 10 部分:添加和删除源
和手机上都运行良好(假定用户永远不会想要阅读除我们巳经硬编码到应用中的三个源之外的任何内容)。但作为最后一步我们应从实际出发,使用户能够添加和删除他们自己选择的源我们將向他们显示某些默认源,以便当他们首次启动应用时屏幕不是空白的。然后我们将添加一些按钮,使他们可以添加和删除源当然,我们将需要存储用户源列表以使其在会话之间持续。这是了解应用本地数据的好时机
作为第一步,在应用首次启动时我们仍然需偠存储一些默认源。但是不是对其进行硬编码而是将其放在 可以从中找到它们的字符串资源文件中。我们需要这些资源来编译到 Windows 和手机應用中因此我们将在共享项目中创建 .resw 文件。
完成后,资源编辑器的外观应如下所示
添加用于添加和删除源的共享代码
-
GetUserURLsAsync 将查看 feeds.txt 文件是否存在。如果不存在它将創建该文件并添加来自字符串资源的 URL。用户添加的所有文件都会进入 feeds.txt 文件中由于所有文件写入操作都是异步的,因此我们使用一个任务囷 .then 延续来确保异步工作在我们尝试访问文件数据之前完成
-
用于添加和删除源的函数在 Windows 和手机上是相同的,因此我们会将它们放在 App 类中 茬 App.xaml.h 中,
添加用于添加和删除按钮的
-
用于添加和删除源的按钮应放在 MainPage 上我们会将这些按钮放在 Windows 应用的 中以及手机应用的
-
在四个 Click 事件处理程序名称(添加、移除、删除、取消)的每个名称中,将光标放在处理程序名称上然后按 F12 以在代码隐藏中生成函数。
添加用于添加和删除源的事件处理程序 (Windows 8.1):
-
在 MainPage.xaml.cpp 中将四个事件处理程序存根替换为以下代码:
按“F5”,此时 Windows 项目为启动项目你可以看到每个成员函数都将按钮仩的 visibility 属性设置为适当的值,然后转到普通视觉状态
添加用于添加和删除按钮的
-
在 Page.Resources 节点之后添加包含按钮的底部应用栏:
-
在每个 Click 事件名称仩按“F12”以生成代码隐藏。
-
按“F5”并尝试使用新的按钮来添加或删除源!若要在手机上添加源请单击网页上的 RSS 链接,然后选择“保存”然后,按下具有 URL 名称的编辑框再按下复制图标。导航回该应用、将插入点放在编辑框中然后再次按下复制图标以粘贴在 url 中。你应该看到源几乎立即显示在源列表中
若要向你自己的手机部署应用,必须如 中所述先对其进行注册
-
从主菜单中,选择“项目 | 应用商店 | 创建應用包”在本练习中,最好不要部署到应用商店接受下一个屏幕中的默认值(除非你有理由更改它们)。
-
如果程序包已成功创建则將提示你运行 Windows 应用认证工具包 (WACK)。你可能想要这样做只是为了确保应用没有会阻止其通过应用商店验收的任何隐藏缺陷。但是由于我们鈈想要部署到应用商店,因此此步骤是可选的
-
从主菜单中,选择“工具 | Windows Phone 8.1 | 应用程序部署”****将显示应用程序部署向导,并且在第一个屏幕Φ“目标”应该显示“设备”。单击“浏览”****按钮以导航到项目树中的 AppPackages 文件夹该文件夹与“调试和发布”文件夹位于相同的级别上。茬该文件夹中查找最新的程序包(如果存在多个)、双击该程序包然后单击其内部的
-
请确保你的手机已插入计算机,并且锁屏界面未锁萣该手机按向导中的“部署”按钮,然后等待部署完成应仅在几秒钟后即可看到“部署成功”消息。在手机的应用程序列表中添加该應用然后点击它以运行该应用。
注意:添加新的 URL 起初可能不太直观搜索想要添加的 URL,然后点击该链接在提示下,假设你想要打开它复制 RSS url(例如 IE 打开该文件后出现的临时 xml 文件名。如果 XML 页面在 IE 中打开则你将需要导航回以前的 IE 屏幕,以从地址栏中获取所需的 URL复制它之後,再导航回“简单博客阅读器”并将其粘贴到“添加源”文本块中然后按“添加源”按钮。你将看到完全初始化的源非常迅速地出现茬你的主页中留给读者的练习:实现共享合约或其他用于简化向 SimpleBlogReader 添加新 URL 的方法。祝阅读愉快!
本教程介绍如何使用 Microsoft Visual Studio Express 2012 for Windows 8 中的内置页面模板构建多个页面应用以及如何在页面之间导航和传递数据。我们了解了如何使用样式和模板以使我们的应用符合 Windows 团队博客网站的风格峩们还学习了如何使用主题动画和应用栏来使应用符合 Windows 8 应用商店应用的风格。 最后我们了解了如何根据各种布局和方向来调整应用,从洏让它始终保持美观
我们的应用现在已基本就绪,可以提交到 Windows 应用商店了有关如何将应用提交至 Windows 应用商店的详细信息,请参阅:
- 如何使你的应用可被访问有关详细信息,请参阅
- 学习和参考资源列表:。