强制XAML页面重新加载

时间:2014-05-18 17:32:55

标签: c# windows xaml

我试图找出如何强制页面以编程方式在C#和XAML中完全初始化自己(Windows Phone 8.1运行时)。

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

Page类设置为自我缓存 -

this.NavigationCacheMode = NavigationCacheMode.Required;

我尝试过像设置

这样的简单答案
this = new Page();

当前页面不起作用显然是只读的。

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

1 个答案:

答案 0 :(得分:0)

检查是否有效:

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