2013-10-23 143 views
1

我有些事情我無法理解。我正在製作一個數據綁定模板的應用程序。我在主頁和一個按鈕上放置了一個文本框。當我在文本框中輸入內容並按下按鈕時,它將導航到列表頁面,並且該內容來自網頁,然後如果我按下後退按鈕並進行新的搜索,則以前的搜索結果將保留在那裏。我如何重置/清除或禁用該頁面的緩存?Windows Phone 8 Databound應用程序和後退按鈕

+0

你是說緩存「ResultsPage」(第二頁)還是緩存MainPage? –

回答

0

如果您可以發佈您的XAML和代碼隱藏,這將是有幫助的,但我會嘗試對答案進行刺探。你在哪裏引用這個調用來從網上獲取數據?如果它在頁面的構造函數中,那麼這就是之前的搜索停留在那裏的原因。可能發生的情況是,第一個搜索會構建輔助頁面,進行Web調用並將數據綁定到頁面。然後,當您按下後退按鈕並再次單擊時,頁面已經構建完成,因此它使用相同的數據。

在OnNavigatedTo覆蓋方法中調用Web服務可能是明智的做法。從第一頁開始,您可以將參數傳遞到輔助頁面(即傳遞搜索詞,然後將搜索詞傳遞到您的Web服務中)。

這裏是頁面之間傳遞參數的一個例子:http://developer.nokia.com/Community/Wiki/Passing_parameters_while_navigating_between_pages_on_Windows_Phone

此外,還要確保第二頁的數據上下文爲每個頁面導航到時適當設定,因爲你有一個數據綁定的應用程序。

沒有代碼,除了考慮這些事情之外,我無法真正幫助。

相關問題