关于wp7刷新原页的功能

今天做个小项目,刚刚好用到这个功能,上网查了一下。

有人说可以调用PhoneApplicationPage的InvalidateArrange和UpdateLayout,可以重刷界面。

不过不知道是不是我写错位置,PhoneApplicationPage里我怎么都找不到InvalidateArrange方法。所以这个方法我抛弃

第二个:

NavigationService.Navigate(new Uri(“当前页面路径).

可是这样的话系统会报错,因为页面自身不能直接导航到本身,所以你必须随机传递一个参数,这样就OK。

网上的写法是这样:NavigationService.Navigate(new Uri(“当前页面?guid=”+Guid.NewGuid))

or这样:

  • NavigationService.Navigate(new Uri(string.Format(NavigationService.Source +
  •                                     "?Refresh=true&random={0}", Guid.NewGuid())));

但是我试过,都会出现系统报错

后来我改了一下,成这样:

NavigationService.Navigate(new Uri("/MainPage.xaml" +
                                    "?Refresh="+Guid.NewGuid(),UriKind.Relative));

就成功了。

 

posted @ 2013-01-26 13:22  Dieaz5  阅读(225)  评论(4编辑  收藏  举报