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。对象引用未设置为对象的实例。有人能给我一个变通办法吗。
一些提要链接已断开,因此返回的提要数据包含一些空提要,解析它们会导致此异常。
更改这行代码:
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博客阅读器应用程序源代码