silverlight中创建导航web
来源:互联网 发布:java把字符串变成集合 编辑:程序博客网 时间:2024/04/28 12:08
首先需要引入 System.windows.Navigation.dll,然后创建SilverLight Navigation Web就会自动生成一个网站框架。
其中在Styles.xaml相当与CSS一样。
创建导航栏:
<Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}"> <Border x:Name="BrandingBorder" Style="{StaticResource BrandingBorderStyle}"> <StackPanel x:Name="BrandingStackPanel" Style="{StaticResource BrandingStackPanelStyle}"> <ContentControl Style="{StaticResource LogoIcon}"/> <TextBlock x:Name="ApplicationNameTextBlock" Style="{StaticResource ApplicationNameStyle}" Text="应用程序名"/> </StackPanel> </Border> <Border x:Name="LinksBorder" Style="{StaticResource LinksBorderStyle}"> <StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}"> <HyperlinkButton x:Name="Link1" Style="{StaticResource LinkStyle}" NavigateUri="/Home" TargetName="ContentFrame" Content="主页"/> <Rectangle x:Name="Divider1" Style="{StaticResource DividerStyle}"/> <HyperlinkButton x:Name="Link2" Style="{StaticResource LinkStyle}" NavigateUri="/About" TargetName="ContentFrame" Content="关于"/> <HyperlinkButton x:Name="Link3" Style="{StaticResource LinkStyle}" NavigateUri="/School" TargetName="ContentFrame" Content="学校"/> </StackPanel> </Border> </Grid>
创建建网站主体:
<Border x:Name="ContentBorder" Style="{StaticResource ContentBorderStyle}"> <navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed"> <navigation:Frame.UriMapper> <uriMapper:UriMapper> <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/> <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/> <uriMapper:UriMapping Uri="School" MappedUri="/Views/School.xaml"/> </uriMapper:UriMapper> </navigation:Frame.UriMapper> </navigation:Frame> </Border>
使用navigation:Frame.UriMapper后,就不需要自己调用Navigation()方法了,只需要配置到 uriMapper中就可以了,
否则需要:
- stringuriText =String.Format("/Product.xaml?id={0}&type={1}",productID, productType);
- mainFrame.Navigate(newUri(uriText),UriKind.Relative);
然后再领一个页面中取值
- intproductID, type;
- if (this.NavigationContext.QueryString.ContainsKey("productID"))
- productID = Int32.Parse(this.NavigationContext.QueryString["productID"]);
- if (this.NavigationContext.QueryString.ContainsKey("type"))
- type = Int32.Parse(this.NavigationContext.QueryString["type"]);
- silverlight中创建导航web
- Silverlight中页面导航
- Silverlight中调用Web Service
- Silverlight中嵌入Web页面
- SilverLight程序之:获取SilverLight.Web项目中路径Uri
- Silverlight.js中临时函数创建
- Silverlight中如何动态创建行
- Silverlight中创建一个表格的方法
- Silverlight中动态获取Web Service地址
- Silverlight中的页面导航
- Silverlight导航概述
- Silverlight中的Navigation导航
- Silverlight 4 - 导航
- silverlight 学习笔记导航
- Silverlight中的导航总结
- Silverlight中的导航总结
- NetBeans Web开发中设置页面导航
- silverlight开发实例(Prism+MVVM+RIA)(三)--创建页面导航
- win32控制台程序中使用CString和string
- jdbc sqlserver 分页
- 卡特兰数
- 飞天开放平台编程指南——阿里云计算的实践(双色)
- XMLReader—一个可以读取XML文件的java类
- silverlight中创建导航web
- (译)如何制作一个类似tiny wings的游戏:第一部分
- 自动创建测试用例表(练习网上各种题目用)
- 从微信看未来互联网/移动互联网的发展
- Method not found
- (译)如何制作一个类似tiny wings的游戏:第二部分(完)
- Java 编程中异常处理的最佳实践
- emacs usage
- jquery获得select option的值 和对select option的操作