-2

私は、C# と XAML を使用して Windows 8 アプリケーションを開発しています。ここでは、1 つのページで大量のデータを取得しています。その結果、アプリはすべてのデータが存在するまで待ってからユーザーに表示する必要があるため、読み込みに時間がかかります。

私が主に望んでいるのは次のとおりです。Gridview には最大 15 個のグループがあり、各グループには約 10 個のタイルがあります。現在、すべてのデータが読み込まれるまで待ってから、すべてのグループを表示する必要があります。これには、各グループのタイルに加えて、フェッチして解析する RSS フィードも含まれているため、時間がかかります。group1 の読み込みが終了すると、group2 が追加されるように、グループを段階的に表示する方法はありますか? 前もって感謝します!

4

2 に答える 2

1

この質問は非常に漠然としていますが、基本的には、作業の準備ができたとき、またはこの場合はデータがソースからフェッチされたときに通知するコールバックを備えたある種の予備労働者を使用する必要があると言われています。そのためにスレッドを使用することもできますが、おそらくそれはもう少し複雑になるでしょう。

ここを見てください:

http://elegantcode.com/2009/07/03/wpf-multithreading-using-the-backgroundworker-and-reporting-the-progress-to-the-ui/

また、新しい async/await キーワードを使用すると、非常に簡単になります。

http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx

たとえば、いくつかのバックグラウンド作業プロセスが進行中であるとします。それぞれのプロセスが完了した後、何らかのカウンターを使用して、すべてのバックグラウンド プロセスが終了したかどうかを確認し、それに応じてユーザー インターフェイスを更新することができます。

于 2013-04-16T11:48:54.677 に答える