[Silverlight学习笔记]关于页面刷新的问题

在实现具有多个xaml页面导航(该xaml的类对应继承自Page的类)的silverlight程序的时候经常会碰到如何刷新当前xaml页面的问题。注意:是刷新当前xaml页面而不是刷新整个宿主aspx页面!后者可以调用Javascript来实现,如:(记得引用命名空间using System.Windows.Browser;)

 

而对于前者,比如:我的项目中有一个继承自Page页面类的TestPage.xaml页面,我设置它为silverlight加载时的启动页面,那我怎样做才能刷新该xaml页面而不是刷新整个宿主aspx页面呢?刚开始想到的是使用TestPage类中的this.NavigationService.Refresh()方法,但是这个方法没有起到任何的作用。。没有刷新。接着想到的就是Frame中的Refresh方法,这个方法确实可行,不过这个页面类的架构要重新更改一下。比如:再建立一个HomePage.xaml主页,然后在该主页上放置一个名为frame1的Frame控件,设置其Source属性为“/TestPage.xaml”,接着你就可以在TestPage中调用这个父容器frame1中的Refresh方法来进行刷新了。

posted @ 2011-03-13 03:20  呼噜Zz  阅读(1611)  评论(0编辑  收藏  举报