c#博客阅读器导航不起作用

本文关键字:导航 不起作用 | 更新日期: 2023-09-27 18:21:25

我正在制作一个windows8存储博客阅读器应用程序,从应用程序的第一个页面导航到第二个页面时遇到了问题。第一个页面提供项目列表,单击其中一个后,您将导航到第二个页面,该页面根据所选项目的标题提供有关该项目的更多信息。执行此操作的代码如下。

    public static FeedData GetFeed(string title)
    { 
            // Simple linear search is acceptable for small data sets
            var _feedDataSource = App.Current.Resources["feedDataSource"] as FeedDataSource;
            var matches = _feedDataSource.Feeds.Where((feed) => feed.Title.Equals(title));
            if (matches.Count() == 1) return matches.First();
            return null;

    }

当我运行应用程序时,我得到错误NullReferenceWasUnhandledByUserCode。对象引用未设置为对象的实例。有人能给我一个变通办法吗。

c#博客阅读器导航不起作用

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

更改这行代码:

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

至:

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

这将忽略那些空的提要。

msdn文档中的Windows博客阅读器应用程序教程已经过时,并且提到的提要链接也被破坏了,因为微软将Windows博客s的链接从"windowsteambog.com/strong>"更改为"blogs.Windows.com"

我最近一直在尝试这个教程;不幸的是遇到了很多错误、异常等。为了解决这个问题,我在网上搜索了一下;还发现了面临这个问题的人数。我还看到了一个channel9博客,里面有channel9的博客列表。所以,我使用了那些链接&将Windows博客阅读器应用程序转换为Channel9博客阅读器用程序。

它与Windows8BlogReader相同,主要区别在于提要链接从"windowsteambolog.com"或"blogs.Windows.com"更改为"channel9.msdn.com"。

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

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