现在的位置: 首页 > 综合 > 正文

关于wp7刷新原页的功能

2012年05月22日 ⁄ 综合 ⁄ 共 638字 ⁄ 字号 评论关闭

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

有人说可以调用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));

就成功了。

 

【上篇】
【下篇】

抱歉!评论已关闭.