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去复制并在子页面获取