C# 强制重新加载XAML页
我试图弄清楚如何强制页面以编程方式(WindowsPhone8.1运行时)在C#和XAML中完全初始化自己 (注意,这不是关于数据绑定的问题,因为很多值都需要动态更新,整个页面都需要重新绑定) 页面类被设置为缓存自身-C# 强制重新加载XAML页,c#,windows,xaml,C#,Windows,Xaml,我试图弄清楚如何强制页面以编程方式(WindowsPhone8.1运行时)在C#和XAML中完全初始化自己 (注意,这不是关于数据绑定的问题,因为很多值都需要动态更新,整个页面都需要重新绑定) 页面类被设置为缓存自身- this.NavigationCacheMode = NavigationCacheMode.Required; 我尝试过简单的答案,比如设置 this = new Page(); 它不工作,因为当前页面显然是只读的 不完全确定如何继续,因为页面和框架没有提供明显的重载()方
this.NavigationCacheMode = NavigationCacheMode.Required;
我尝试过简单的答案,比如设置
this = new Page();
它不工作,因为当前页面显然是只读的
不完全确定如何继续,因为页面和框架没有提供明显的重载()方法或等效方法。检查此方法是否有效:
Frame rootFrame = Window.Current.Content as Frame;
if (rootFrame != null)
{
rootFrame.Navigate(typeof(Page));
}
不幸的是,这不起作用,可能是因为我有这个。NavigationCacheMode=NavigationCacheMode.Required;在my Page类中设置您可以尝试暂时清除缓存,如以下问题的答案之一所示: