私はMVVMパターンに比較的慣れていないということから始めるべきです。そうは言っても、大きなデータセットでロードしようとしているタブが2つあります。ページの読み込み時に最初のタブを読み込みたいのですが、他のタブをクリックすると、最初のタブがアンロードされ、2番目のタブが読み込まれます(別名Lazy Loaded)。それを行う方法について何かアイデアはありますか?
質問する
741 次
2 に答える
2
UIをユーザーに応答し続けることが重要であり、大量のデータをロードすると、そのエクスペリエンスに悪影響を与える可能性があります。そのため、あなたのような状況では、ビューモデルにBackgroundWorkerを使用してデータをロードするメソッドを呼び出させます。アプリのライフサイクルの早い段階でこれを行うと、ユーザーエクスペリエンスが向上します。
したがって、mathieuが提案したように、コントロールのプロパティをビューモデルにバインドし、ビューモデルに非ブロッキング方式でデータをロードさせます。
于 2012-09-10T13:37:12.870 に答える
0
TabControlのSelectedValueプロパティをビューモデルのプロパティにバインドできます。
このようにして、プロパティ値が変更されたときに正しいデータをアンロード/ロードできます。
于 2012-09-10T13:12:07.410 に答える