强制重新加载XAML页面

本文关键字:加载 XAML 页面 新加载 | 更新日期: 2023-09-27 18:04:08

我正试图找出如何强制一个页面完全初始化自己在c#和XAML编程(Windows Phone 8.1运行时)。

(注意,这不是一个关于数据绑定的问题,因为不是几个值需要动态更新,整个页面需要重新构建)。

Page类设置为这样缓存自己-

this.NavigationCacheMode = NavigationCacheMode.Required;

我试过简单的答案,如设置

this = new Page();

不能工作,因为当前页面显然是只读的。

不完全确定如何继续,因为Page和Frame没有提供明显的reload()方法或等效方法

强制重新加载XAML页面

检查是否有效:

 Frame rootFrame = Window.Current.Content as Frame;
 if (rootFrame != null)
 {
     rootFrame.Navigate(typeof(Page));
 }