0

私の Windows ユニバーサル アプリケーションは、リスト詳細の実装です。詳細ページ内には、URI で初期化された WebView コントロールがあります。InvokeScript 関数を使用してページの詳細データに渡すため、この URI は各詳細項目で同じです。

詳細ページに戻って新しい項目を選択すると、webview コントロールの別のインスタンスが作成されます。HTMLページの静的コンテンツを再ダウンロードしないようにするにはどうすればよいですか? 詳細ページまで Web ビュー コントロールの参照を維持しようとしましたが、詳細ページが開いたら、参照をグリッド内にプッシュします。この場合、私のコントロールはすでに何かの子であるため、例外がスローされます。静的リソースはどうですか?

4

1 に答える 1

0

これを考慮しましたか?

public sealed partial class DetailPage : Page
{
    public DetailPage()
    {
        InitializeComponent();
        NavigationCacheMode = NavigationCacheMode.Enabled;
    }
}

ページをキャッシュに残すことができるため、次にページに移動するときに、ページ内のすべてを再作成する必要はありません。それは非常に便利で、あなたがやりたいことのように聞こえます。

MSDNページのキャッシュを有効にするには、NavigationCacheMode を Enabled または Required に設定します。動作の違いは、フレームのキャッシュ サイズ制限 (CacheSize) を超えると Enabled はキャッシュされない可能性があるのに対し、Required はサイズ制限に関係なく常にエントリを生成することです。NavigationCacheMode の値をプログラムで Enabled または Required に変更する場合は、これらの値をページのコンストラクターでのみ設定できます。NavigationCacheMode の値を Required または Enabled から Disabled に変更すると、ページはキャッシュからフラッシュされます。構成された CacheSize を超えたときに、ページがフラッシュ可能としてマークされるだけではありません。

幸運を祈ります

于 2016-02-07T04:44:03.590 に答える