silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SilverLight页面跳转及参数传递大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

页面跳转及参数传递 代码下载 一、            页面跳转 1.        方式1 RootVisual this.RootVisual = new MainPage(); 2.        方式2 Content属性   Page1 p1 =newPage1();   this.Content=p1; 3.        方式3 Frame,HyperlinkButton 1)定义

@H_616_21@页面跳转及参数传递

代码下载

一、            页面跳转

1.        方式1 RootVisual

@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;

3.        方式3 FrameHyperlinkButton

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@后台

@H_675_44@this.frame1.Navigate(@H_675_44@newUri("/SilverLightcontrol2.xaml",UriKind.RelativE));

@H_675_44@

4.        方式4 Border

@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;

5.        方式5 uriMapper

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@>

            @H_675_44@</Border@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}&amp;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}&amp;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,请注明来意。