C# Windows 8博客阅读器教程NullPointerException

C# Windows 8博客阅读器教程NullPointerException,c#,xaml,microsoft-metro,C#,Xaml,Microsoft Metro,我遵循的是MicrosoftWindowsBlogReader示例 中途我遇到了一个NullPointerException,所以我想我可能没有正确地遵循教程 它们还提供了完整的代码,所以我复制了它并创建了一个新项目,当我运行它时,我得到了相同的NullPointerException 我发现很难相信微软会有一个错误的教程,所以我想知道是不是只有我一个人 如果有问题,是否可以在任何地方找到完整的代码 这是导致异常的一行,但不是唯一的一行 var matches = _feedDataSource

我遵循的是MicrosoftWindowsBlogReader示例

中途我遇到了一个NullPointerException,所以我想我可能没有正确地遵循教程

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

我发现很难相信微软会有一个错误的教程,所以我想知道是不是只有我一个人

如果有问题,是否可以在任何地方找到完整的代码

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

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

正如Hans所指出的,您最好从网站上获取一个样本

在上面的网站上访问样本的一个好处是,每个样本的代码都可以在线浏览,因此,如果样本适合您的需要,您可以在下载之前获得感觉

但另一个很酷的技巧是,您也可以使用VisualStudio2012中的“新建项目”对话框获取这些应用程序。只需使用文件>新建项目,并在左侧窗格中查找联机部分(请参见下文):

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


有关开发Windows应用商店应用程序的详细信息,请查看。

某些源链接已断开,因此返回的源数据包含一些空源,解析它们会导致此异常

更改此代码行:

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


这将忽略那些空的订阅源。

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

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

以下是应用程序源代码的链接:-

这里什么是
null
?是
\u feedDataSource
、是
\u feedDataSource.feed
、是
feed
、是
feed.Title
还是
Title
?feed为空。显示了如何修复异常,但随后代码中会出现另一个异常。这是一个糟糕的教程。当我发现它只锻炼打字技能时,我就放弃了它。@HansPassant你能推荐其他教程吗?不。有大量示例代码显示WinRT的各个部分是如何使用的。我发现它们是值得的。
var matches = _feedDataSource.Feeds.Where((feed) => feed != null && feed.Title.Equals(title));