2016-02-03 16 views
0

我的windows通用應用程序是一個列表詳細實現。 在詳細信息頁面中,我有一個用URI初始化的WebView控件。 這個URI對於每個明細項都是一樣的,因爲我使用InvokeScript函數傳遞給頁面細節數據。WinRt WebView控件。重用相同的實例

當我回到詳細信息頁面並選擇一個新項目時,創建了webview控件的anhoter實例。 我該如何避免重新下載html頁面的靜態內容? 我試圖維護Web視圖控件的參考直到詳細信息頁面,並且一旦打開詳細信息頁面,請將參考推入網格中。 在這種情況下,拋出異常是因爲我的控件是某個東西的子節點。 靜態資源呢?

回答

0

你有沒有考慮過這個?

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

它允許您的頁面保留在緩存中,因此下一次導航到它時,您不必重新創建所有內容。這非常方便,聽起來像你想要做的。

MSDN要啓用頁面緩存,請將NavigationCacheMode設置爲Enabled或Required。行爲上的差異在於,如果超出了框架的緩存大小限制(CacheSize),則「啓用」可能不會被緩存,而「必需」始終會生成條目,而不管大小限制如何。如果要以編程方式將NavigationCacheMode的值更改爲Enabled或Required,則只能在頁面的構造函數中設置這些值。如果將NavigationCacheMode的值從「必需」或「啓用」更改爲「禁用」,則頁面將從緩存刷新。當超過配置的CacheSize時,頁面不會簡單標記爲可刷新。

祝你好運

相關問題