WPF框架服务缓存页面

时间:2012-11-07 21:49:21

标签: wpf xaml caching

我正在为WPF应用程序编写一个帮助系统。我想出了一个系统,内容所有者将以简化的XML格式构建模板,通过IIS中的HttpModule将XSLT转换为XAML,生成的XAML页面显示在客户端应用程序的Frame中。我通过View Model向页面公开了基本功能,因此可以从客户端应用程序获得命令和数据。

这很好但我的问题是看起来Frame正在缓存某个地方的XAML。例如,如果我对XML进行了更改,则客户端将继续显示以前的XAML。如果我在外部浏览器(IE或Chrome)中导航到URI,我可以看到新的XAML。奇怪的是,这也会导致使用新的XAML更新Frames缓存。

此缓存在应用程序的重新启动过程中持续存在,我的开发过程已经完成,对XML进行更改,导航到IE中的URI,然后在客户端应用程序中导航。这很烦人,当它上线时我也不会有这种行为。

当我在页面中导航时,我是通过将URI分配给Frame的Source属性来完成的,如下所示:

instance.Frame.Source = new Uri(instance.WizardUri, instance.PageUri);

关于可能导致这种情况的任何想法?

0 个答案:

没有答案