Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 强制重新加载XAML页_C#_Windows_Xaml - Fatal编程技术网

C# 强制重新加载XAML页

C# 强制重新加载XAML页,c#,windows,xaml,C#,Windows,Xaml,我试图弄清楚如何强制页面以编程方式(WindowsPhone8.1运行时)在C#和XAML中完全初始化自己 (注意,这不是关于数据绑定的问题,因为很多值都需要动态更新,整个页面都需要重新绑定) 页面类被设置为缓存自身- this.NavigationCacheMode = NavigationCacheMode.Required; 我尝试过简单的答案,比如设置 this = new Page(); 它不工作,因为当前页面显然是只读的 不完全确定如何继续,因为页面和框架没有提供明显的重载()方

我试图弄清楚如何强制页面以编程方式(WindowsPhone8.1运行时)在C#和XAML中完全初始化自己

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

页面类被设置为缓存自身-

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类中设置您可以尝试暂时清除缓存,如以下问题的答案之一所示: