开始使用 Windows 10 个通用应用程序

Getting started with Windows 10 Universal Apps

我想快速开始为 Windows 10 开发通用应用程序。我认为这会相当容易,因为 1) 通用应用程序已经可用于 Windows 8.1 和2) Microsoft 不断告诉我们它们有多棒。因此我得出结论,那里会有很多好的例子。

我错了
或者:我还没找到。

我不是专家,我只是一个爱好开发者。我知道 VB.net,但后来也接触了 C#。我了解基础知识,然后了解 Windows 表单、WPF、asp.net 和 Windows Phone 应用程序。

我找到了 Windows 8 个通用应用程序的几个教程和模板(有些甚至在 Microsoft Virtual Academy 上)。他们很容易理解,并解释了真正发生的事情以及他们为什么以特定方式做某些事情。问题是,当尝试将应用程序转换为 Windows 10.

时,这些不一定很有效

我需要的是一个简单的示例:

  1. 汉堡菜单
  2. 几个带有简单导航的页面
  3. 保存设置的设置页面
  4. (可选)一种保存状态的方法

到目前为止我发现的所有内容要么基于 Windows 8.1 且无法轻松移植,要么基于 Visual Studio 2015 RC 或 2013,自从 Windows 10 已发布。

我习惯了在学习新东西时有点挣扎,但现在无论我走哪条路,每个角落都好像有一个新的巨大障碍。

有什么指点吗? :)

您将需要 Visual Studio 2015 才能构建和部署通用 Windows 平台应用程序,因为它们使用 NuGet 3.0 以及不同的包结构。 Google "Universal Windows Developer Tools" 对于那些。

对于导航管理器,当我开始构建我的 UWP 应用程序时,回到技术预览中,我从 Windows 8.1 应用程序模板中复制了导航助手、中继命令和暂停管理器,然后删除了#IF Windows_Phone#IF Windows(我相信就是这些)。编译语句(及其仅包含 #IF Windows Phone 的代码),尽管您可能会保留它,但其中包含一些我不想要的 Windows Phone BackRequested 功能。如果您查看 Navigation Helper Class.

,它确实提供了您在页面中构建的保存和加载状态功能

您可以改为查看 Jerry Nixon 的模板 10:Here,我个人没有使用过它,因为我已经花了 190 多个小时来构建我的应用程序,这将是很多工作切换 Base(我已经从学习绑定中重写了很多,然后 x:Bind 在开发过程中,我只是前几天才真正发现如何制作事件和事件处理程序并在整个应用程序中全局操作它们) .与 Visual Studio 默认提供的模板相比,Template10 是一个更简洁、可能更好的应用制作基础模板。

可以看到一个SplitView APP的示例here,这是Jerry Nixon的另一个示例,它使用了MVVM,这可能是一个很好的学习habit/Structure。

至于保存设置,使用ApplicationData.Current.RoamingSettings.Values[_Your Key Here_] = _Object_; 它将其序列化并作为安全 Dat 文件中的字符串存储在您的 AppData 中。

要取回 object/value,您需要做的就是 (T)ApplicationData.Current.RoamingSettings.Values[_Your Key Here_]; T 是您要从设置中检索的对象类型的泛型。您可以从 MSDN Google: "Guidelines for app data MSDN" 了解更多信息,它应该会为您提供有用的指南(不幸的是,我的 post 中只能有两个链接)。

希望对您有所帮助