大佬教程收集整理的这篇文章主要介绍了SilverLight页面跳转及参数传递,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_675_44@this.RootVisual = @H_675_44@ new @H_971_48@mainPage();
2. 方式2 Content属性
Page1 p1 =@H_675_44@newPage1();
@H_675_44@this.Content=p1;
1)定义HyperlinkButton
@H_675_44@<HyperlinkButton Content@H_675_44@="@H_675_44@导航@H_675_44@"Height@H_675_44@="23" HorizontalAlignment@H_675_44@="Left" Margin@H_675_44@="28,12,0" Name@H_675_44@="hyperlinkButton1" VerticalAlignment@H_675_44@="Top" Width@H_675_44@="100" NavigateUri@H_675_44@="/page1.xaml" TargetName@H_675_44@="frame1" />
2)定义框架
@H_675_44@<sdk@H_675_44@:Frame Height@H_675_44@="190" HorizontalAlignment@H_675_44@="Left" Margin@H_675_44@="12,75,0" Name@H_675_44@="frame1" VerticalAlignment@H_675_44@="Top" Width@H_675_44@="350" source@H_675_44@="/page2.xaml"/>
@H_675_44@
@H_675_44@this.frame1.Navigate(@H_675_44@newUri("/SilverLightcontrol2.xaml",UriKind.RelativE));
@H_675_44@
@H_675_44@<Border BorderBrush@H_675_44@="Silver" BorderThickness@H_675_44@="1" Height@H_675_44@="100" Name@H_675_44@="border1" Width@H_675_44@="200"></Border@H_675_44@>
Page2 p2=@H_675_44@newPage2();
border1.Child = p2;
1)定义uriMapper
@H_675_44@<navigation@H_675_44@:Frame x@H_675_44@:Name@H_675_44@="ContentFrame" Style@H_675_44@="{Staticresource ContentFrameStyle@H_675_44@}"
source@H_675_44@="/Home" Navigated@H_675_44@="ContentFrame_Navigated" NavigationFailed@H_675_44@="ContentFrame_NavigationFailed">
@H_675_44@<navigation@H_675_44@:Frame.UriMapper@H_675_44@>
@H_675_44@<uriMapper@H_675_44@:UriMapper@H_675_44@>
@H_675_44@<uriMapper@H_675_44@:UriMapping Uri@H_675_44@="" MappedUri@H_675_44@="/Views/Home.xaml"/>
@H_675_44@<uriMapper@H_675_44@:UriMapping Uri@H_675_44@="/{pagename}" MappedUri@H_675_44@="/Views/{pagename}.xaml"/>
@H_675_44@</uriMapper@H_675_44@:UriMapper@H_675_44@>
@H_675_44@</navigation@H_675_44@:Frame.UriMapper@H_675_44@>
@H_675_44@</navigation@H_675_44@:Frame@H_675_44@>
2)应用
@H_675_44@<Border x@H_675_44@:Name@H_675_44@="LinksBorder" Style@H_675_44@="{Staticresource LinksBorderstyle@H_675_44@}">
@H_675_44@<StackPanel x@H_675_44@:Name@H_675_44@="LinksStackPanel" Style@H_675_44@="{Staticresource LinksStackPanelStyle@H_675_44@}">
@H_675_44@<HyperlinkButton x@H_675_44@:Name@H_675_44@="Link1" Style@H_675_44@="{Staticresource LinkStyle@H_675_44@}"
NavigateUri@H_675_44@="/Home" TargetName@H_675_44@="ContentFrame"Content@H_675_44@="@H_675_44@主页@H_675_44@"/>
@H_675_44@<Rectangle x@H_675_44@:Name@H_675_44@="Divider1" Style@H_675_44@="{Staticresource DividerStyle@H_675_44@}"/>
@H_675_44@ <HyperlinkButton x@H_675_44@:Name@H_675_44@="Link2" Style@H_675_44@="{Staticresource LinkStyle@H_675_44@}"
NavigateUri@H_675_44@="/About"TargetName@H_675_44@="ContentFrame" Content@H_675_44@="@H_675_44@关于@H_675_44@"/>
@H_675_44@<Rectangle x@H_675_44@:Name@H_675_44@="Divider2" Style@H_675_44@="{Staticresource DividerStyle@H_675_44@}"/>
@H_675_44@<HyperlinkButton x@H_675_44@:Name@H_675_44@="Link3" Style@H_675_44@="{Staticresource LinkStyle@H_675_44@}"
NavigateUri@H_675_44@="/PageTest"TargetName@H_675_44@="ContentFrame" Content@H_675_44@="@H_675_44@测试@H_675_44@"/>
@H_675_44@</StackPanel@H_675_44@>
二、 页面间参数传递
Ø 普通参数传递方式
1)传递参数
@H_675_44@String uriText = String.Format("/page3.xaml?UserID={0}&Role={1}","刘备","董事长");
@H_675_44@this.frame1.Navigate(@H_675_44@newUri(uriText,UriKind.RelativE));
2)接收参数
@H_675_44@this.lblUserID.Text= @H_675_44@ this.NavigationContext.QueryString["UserID"].ToString();
@H_675_44@this.lblRole.Text= @H_675_44@ this.NavigationContext.QueryString["Role"].ToString();
Ø 利用UriMapper
@H_675_44@<uriMapper@H_675_44@:UriMapper x@H_675_44@:Name@H_675_44@="PageMapper">
@H_675_44@<uriMapper@H_675_44@:UriMapping Uri@H_675_44@="" MappedUri@H_675_44@="/Views/Home.xaml"/>
@H_675_44@<uriMapper@H_675_44@:UriMapping Uri@H_675_44@="/About/{name}/{url}" MappedUri@H_675_44@="/Views/About.xaml?name={name}&url={url}"/>
@H_675_44@<uriMapper@H_675_44@:UriMapping Uri@H_675_44@="/About/{parameter}" MappedUri@H_675_44@="/Views/About.xaml?parameter={parameter}"/>
@H_675_44@<uriMapper@H_675_44@:UriMapping Uri@H_675_44@="/PageTest/{name}/{url}" MappedUri@H_675_44@="/Views/PageTest.xaml?UserName={name}&url={url}"/>
@H_675_44@ <uriMapper@H_675_44@:UriMapping Uri@H_675_44@="/PageTest/{parameter}" MappedUri@H_675_44@="/Views/PageTest.xaml?parameter={parameter}"/>
@H_675_44@<uriMapper@H_675_44@:UriMapping Uri@H_675_44@="/{pagename}" MappedUri@H_675_44@="/Views/{pagename}.xaml"/>
@H_675_44@</uriMapper@H_675_44@:UriMapper@H_675_44@>
1)传递参数:
@H_675_44@<HyperlinkButton x@H_675_44@:Name@H_675_44@="Link3" Style@H_675_44@="{Staticresource LinkStyle@H_675_44@}"
NavigateUri@H_675_44@="/PageTest/@H_675_44@传智播客@H_675_44@/it.cast.net" TargetName@H_675_44@="ContentFrame" Content@H_675_44@="@H_675_44@测试@H_675_44@"/>
2)接收参数:
txtUserID.Text = "名字:" +@H_675_44@this.NavigationContext.QueryString["UserName"] +"网址:" +@H_675_44@this.NavigationContext.QueryString["url"];
以上是大佬教程为你收集整理的SilverLight页面跳转及参数传递全部内容,希望文章能够帮你解决SilverLight页面跳转及参数传递所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。