【问题标题】:Force XAML page to reload强制 XAML 页面重新加载
【发布时间】:2014-05-18 17:32:55
【问题描述】:

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

(注意这不是关于数据绑定的问题,因为很多值需要动态更新,整个页面需要重新初始化)。

Page 类被设置为缓存自身 -

this.NavigationCacheMode = NavigationCacheMode.Required;

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

this = new Page();

这不起作用,因为当前页面显然是只读的。

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

【问题讨论】:

    标签: c# windows xaml


    【解决方案1】:

    检查这是否有效:

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

    【讨论】:

    • 不幸的是,这不起作用,可能是因为我有 this.NavigationCacheMode = NavigationCacheMode.Required;在我的 Page 类中设置
    • 您可以尝试暂时清除缓存,如该问题的答案之一:stackoverflow.com/questions/11326948/…
    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多