2013-03-02 167 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