【发布时间】:2015-01-09 06:47:35
【问题描述】:
我在 MainPage 中定义了一个 Frame:
<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed" Navigating="ContentFrame_Navigating">
<navigation:Frame.UriMapper>
<uriMapper:UriMapper>
<uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
<uriMapper:UriMapping Uri="/Function/{pageName}" MappedUri="/Views/Function/{pageName}.xaml"/>
</uriMapper:UriMapper>
</navigation:Frame.UriMapper>
</navigation:Frame>
在后面的代码中:
string uriStr = "/Function/Page1";
//check it here
if(uriStr is available) //available mean can navigate to uriStr
{
ContentFrame.Navigate(new Uri(uriStr,UriKind.Relative));
}
1./ 如何在调用方法 .Navigate() 之前检查“uriStr”是否可用?
2./ 如果“uriStr”可用,我如何获取页面类型?
请帮帮我!!! 谢谢!!!
【问题讨论】:
标签: c# silverlight navigation