0

我在这里关注 Microsoft Windows Blog Reader 示例。

进行到一半时,我得到了 NullPointerException,所以我想我可能没有正确遵循教程。

他们还提供了完整的代码,所以我复制了这个并创建了一个新项目,当我去运行它时,我得到了相同的 NullPointerException。

我很难相信微软会有一个包含错误的教程,所以我想知道它只是我吗?

如果有问题,在哪里可以找到完整的代码?

这是导致异常的行,但不是唯一的。

var matches = _feedDataSource.Feeds.Where((feed) => feed.Title.Equals(title));
4

3 回答 3

1

在过去的几天里,我正在开发另一个应用程序:Channel9 博客阅读器。它与Windows 8 博客阅读器相同,主要区别在于提要链接从“ windowsteamblog.com ”或“ blogs.windows.com ”更改为“ channel9.msdn.com ”。

还有一些小的变化,因为它是 Windows 8.1 应用程序而不是 Windows 8 应用程序,所以如果您阅读这篇关于将 Windows 8 应用程序迁移到 Windows 8.1 应用程序的文章会更好:- 将 Win 8 应用程序迁移到赢 8.1 应用程序

这是应用程序源代码的链接:- Channel9 博客阅读器应用程序源代码

于 2015-02-03T08:13:00.653 回答
1

正如 Hans 所说,您最好从http://code.msdn.microsoft.com/windowsapps获取其中一个示例。

在上述站点访问示例的一个好处是每个示例的代码都可以在线浏览,因此您可以在下载之前了解示例是否适合您的需求。

但另一个很酷的技巧是,您还可以使用 Visual Studio 2012 中的“新建项目”对话框获取这些应用程序。只需使用“文件”>“新建项目”,然后在左侧窗格中查找“在线”部分(见下文):

新建项目对话框

进入所选语言的在线部分后,您可以使用右上角的搜索框来筛选您想要示例的功能。在我准备实施新功能时,我经常使用它来了解新功能。

有关开发 Windows 应用商店应用程序的更多信息,请查看生成应用程序

于 2013-01-14T01:52:14.493 回答
0

某些提要链接已损坏,因此返回的提要数据包含一些空提要,解析它们会导致此异常。

更改这行代码:

var matches = _feedDataSource.Feeds.Where((feed) => feed.Title.Equals(title));

至 :

var matches = _feedDataSource.Feeds.Where((feed) => feed != null && feed.Title.Equals(title));

这将忽略那些空提要。

于 2015-01-30T09:28:12.037 回答