0

ここでは、MicrosoftWindowsブログリーダーの例に従っていました。

途中でNullPointerExceptionが発生したため、チュートリアルに正しく従わなかった可能性があると思いました。

また、完成したコードも提供されるので、これをコピーして新しいプロジェクトを作成しました。実行しようとすると、同じNullPointerExceptionが発生しました。

マイクロソフトがエラーのあるチュートリアルを持っているとは信じがたいので、それは私だけなのだろうか?

問題がある場合、完成したコードを見つけることができる場所はどこにありますか?

これが例外の原因となる行ですが、それだけではありません。

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

3 に答える 3

1

Hansが指摘しているように、 http://code.msdn.microsoft.com/windowsappsで入手できるサンプルの1つを入手する方がよい場合があります。

上記のサイトでサンプルにアクセスすることの良い点の1つは、各サンプルのコードをオンラインで参照できるため、サンプルがニーズに合っているかどうかをダウンロードする前に理解できることです。

ただし、もう1つの優れたトリックは、Visual Studio2012の[新しいプロジェクト]ダイアログを使用してこれらのアプリを取得できることです。[ファイル]>[新しいプロジェクト]を使用して、左側のウィンドウで[オンライン]セクションを探します(以下を参照)。

新しいプロジェクトダイアログ

選択した言語のオンラインセクションに移動したら、右上の検索ボックスを使用して、サンプルが必要な機能をフィルタリングできます。私はこれを定期的に使用して、新しい機能を実装する準備をしているときにそれらについて学びます。

Windows Storeアプリの開発の詳細については、GenerationAppをご覧ください。

于 2013-01-14T01:52:14.493 に答える
1

過去数日間、私は別のアプリChannel9BlogReaderに取り組んでいました。これはWindows8ブログリーダーと同じですが、主な違いは、フィードリンクが「windowsteamblog.com」または「blogs.windows.com」から「 channel9.msdn.com 」に変更されたことです。

また、Windows8.1アプリでありWindows8アプリではないため、いくつかの小さな変更があります。したがって、Windows8アプリのWindows8.1アプリへの移行に関するこの記事を読んだ方がよいでしょう。- Win8アプリの移行8.1アプリに勝つ

アプリのソースコードへのリンクは次のとおりです: -Channel9ブログリーダーアプリのソースコード

于 2015-02-03T08:13:00.653 に答える
0

一部のフィードリンクが壊れているため、返されるフィードデータにnullフィードが含まれているため、それらを解析するとこの例外が発生します。

次のコード行を変更します。

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 に答える