2012年5月23日星期三

WindowsPhone页面导航

WindowsPhone页面导航

使用HyperlinkButton的NavigateUri直接指定路径

 <HyperlinkButton Content="用户" NavigateUri="/Users/UserInfo.xaml" Height="30" HorizontalAlignment="Left" Margin="26,45,0,0" Name="HyperlinkButton" VerticalAlignment="Top" Width="200" />

  

使用代码在click事件中导航

 NavigationService.Navigate(new Uri("/Users/UserInfo.xaml", UriKind.Relative));


在app.xaml中使用application resources;并在app.xaml.cs中映射此resource,在HyperlinkButton的NavigateUri可以直接使用定义的别名

  App.xaml中:

 <Application.Resources>        <nav:UriMapper x:Key="UriMapper">            <nav:UriMapping Uri="User" MappedUri="/Users/UserInfo.xaml" />        </nav:UriMapper>    </Application.Resources>

 App.xaml.cs的App()构造函数中:

 this.RootFrame.UriMapper = Resources["UriMapper"] as UriMapper;

HyperlinkButton中使用

<HyperlinkButton Content="用户" NavigateUri="Users" Height="30" HorizontalAlignment="Left" Margin="26,45,0,0" Name="HyperlinkButton" VerticalAlignment="Top" Width="200" />

至于传递参数 可以再resource的生命中使用{userid} 传递参数;

对于参数的获取可以使用 NavigationContext.QueryString["userid"]以及使用App去复制并在子页面获取

  

  


TAG: