2013-03-02 166 views
0

如何在Windows metro樣式應用中清除幀緩存?我在初始化中啓用了緩存清除幀緩存

NavigationCacheMode = NavigationCacheMode.Enabled; 

我想在不禁用緩存的情況下初始化新的幀,因爲我將它用於其他路徑。

回答

0

通過覆蓋OnNavigatedTo

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     if(condition == true) 
     { 
     this.InitializeComponent(); 
     } 
    } 

和清除全局靜態控制所有的孩子。

+0

不適用於我。 我有一個可以帶參數的頁面。 如果它獲取參數,它會呈現一些有點不同的東西。 在緩存中,當它沒有得到一個參數並且調用'this.InitializeComponent();'不能修復它時,它就會呈現相同的結果。 – 2015-04-30 11:30:54