Windows 10 Universal Apps入门

时间:2015-09-17 09:15:09

标签: c# vb.net windows universal

我希望开始开发适用于Windows 10的通用应用程序。我认为这将非常简单,因为1)通用应用程序已经可用于Windows 8.1和2)微软一直告诉我们有多棒他们是。因此,我得出结论,那里会有许多好的例子。

我错了。
或者:我还没有找到它们。

我不是专家,我只是一个业余爱好者。我知道VB.net,但在后来的几年里也进入了C#。我知道基础知识,然后是Windows Forms,WPF,asp.net和Windows Phone应用程序。

我找到了几个Windows 8 Universal Apps的教程和模板(有些甚至在Microsoft Virtual Academy上)。它们很容易理解,并提供有关实际情况的解释以及它们为何以特定方式执行某些操作。问题是,在尝试将应用程序转换为Windows 10时,这些不必要的工作非常有用。

我需要的是一个简单的样本:

  1. 汉堡包菜单
  2. 一些简单导航的页面
  3. 保存设置的设置页面
  4. (可选)一种保存状态的方法
  5. 到目前为止,我发现的所有内容都基于Windows 8.1,无法轻松移植,或基于Visual Studio 2015 RC或2013,自Windows 10发布以来发生了一些变化。< / p>

    我在学习新事物时曾经有点挣扎,但现在它就像是在每个角落都有一个新的巨大障碍,无论我采取哪条路线。

    任何指针? :)

1 个答案:

答案 0 :(得分:11)

您需要Visual Studio 2015来构建和部署通用Windows平台应用程序,因为它们使用NuGet 3.0,并使用不同的包结构。 Google&#34;通用Windows开发人员工具&#34;对那些人来说。

对于导航管理器,当我开始构建我的UWP应用程序时,回到技术预览版中,我从Windows 8.1应用程序模板中复制了导航助手,中继命令和暂停管理器,然后删除了#IF Windows_Phone#IF Windows(我相信是这样的)。编译语句(及其包含的代码仅适用于#IF Windows Phone),虽然您可以将其留在其中,但只有一些我不想要的Windows Phone BackRequested功能。如果您查看导航帮助程序类,它确实提供了构建到页面中的保存和加载状态函数。

你可以查看Jerry Nixon的模板10:Here,我还没有亲自使用它,因为我已经花了超过190多个小时来构建我的应用程序,它将是一个切换Base的工作很多(我已经从学习绑定中重写了很多,然后x:在开发期间绑定,我只是真正发现了如何制作事件和事件处理程序并在整个应用程序中全局操作它们天)。与默认情况下Visual Studio提供的模板相比,Template10是一个更干净,可能更好的制作应用程序的基本模板。

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

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

要获取对象/值,您需要做的就是(T)ApplicationData.Current.RoamingSettings.Values[_Your Key Here_]; T是要从设置中检索的对象类型的通用。您可以从MSDN,Google了解更多信息:&#34;应用数据指南MSDN&#34;,它应该为您提供有用的指南(不幸的是,我的帖子中只能有两个链接)。

希望有所帮助