新手, Silverlight页面之间参数传递 【纠结中.】
发布时间:2011-06-27 20:16:59 文章来源:www.iduyao.cn 采编人员:星星草
新手求助, Silverlight页面之间参数传递 【纠结中...】
初学Silverlight
目前就页面之间的参数传递有点纠结
在网上有搜索过资料,基本上都是说 页面通过New的形式打开,然后进行参数传递,但我采用的不是这种方式
如:
<HyperlinkButton Content="测试按钮一" TargetName="ContentFrame" NavigateUri="/StoryDetailsView" />
<navigation:Frame x:Name="ContentFrame" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Grid.Column="2" UriMapper="{StaticResource UriMap}"/>
UriMap是在App.xaml文件中
<uri:UriMapper x:Key="UriMap">
<uri:UriMapping Uri="" MappedUri="/MainPage.xaml"/>
<uri:UriMapping Uri="/{pageName}" MappedUri="/View/{pageName}.xaml"/>
</uri:UriMapper>
这种方式该如何进行页面间值的
-------------------------------------------------------
再比如:
Style
--------------------
<sdk:HierarchicalDataTemplate x:Key="Level2Template">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Icon}" Width="16" Height="16" />
<!--<TextBlock Text="{Binding Name}" Foreground="Black" MouseLeftButtonUp="TextBlock_MouseLeftButtonUp"/>-->
<HyperlinkButton Content="{Binding MenuName}" TargetName="ContentFrame" NavigateUri="{Binding MenuUrl}" />
</StackPanel>
</sdk:HierarchicalDataTemplate>
<sdk:HierarchicalDataTemplate x:Key="LevelTemplate" ItemsSource="{Binding Menus}" ItemTemplate="{StaticResource Level2Template}">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Icon}" Width="16" Height="16"/>
<TextBlock Text="{Binding MenuName}" Foreground="Green"/>
</StackPanel>
</sdk:HierarchicalDataTemplate>
------------------
左侧树形菜单
<sdk:TreeViewItem x:Name="TreeItem" BorderBrush="Black" Foreground="Blue" IsExpanded="True" ItemTemplate="{StaticResource LevelTemplate}"/>
通过点击HyperlinkButton 来切换右边内容页面
这样如何进行参数之间的传递
初学求助,自己都没什么分了,全部压上,求助......
谢谢
------解决方案--------------------
这个是获取url参数值的方法
Page_VideosList _videosList = e.Content as Page_VideosList;
if (_videosList.NavigationContext.QueryString.ContainsKey("searchParam"))
{
searchParam = _videosList.NavigationContext.QueryString["searchParam"];
}
你绑定的时候可以重新定义一个类来处理。
比如
public string menuUrl
{
get { return menuUrl+ "?searchParam='canshu'"; }
set { menuUrl= value; }
}
然后绑定这个类。
不知道明白否。。。
还有一种方法,就是获取到item事件,然后后台调用你要切换的页面里的方法。
希望可以帮到你。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
新手求助LineSeries折线的圆点怎么去掉
由于数据比较密集,LineSeries的圆点很大程度上影响了折线图的展示,请问可不可以设置式样把...
-
求教大家:如何继承SL5中的DrawingSurface?
自己写了一个MyDrawingSurface类,继承自DrawingSurface,只在原有基础上新增了几个属性而已...
-
[讨论]Silverlight5 RTM 只能在OOB模式下使用3D硬件加速?
来自:http://silverlight.bayprince.com/tutorials.php?tutorial=8
Silv...
-
LineSeries横轴名称重叠问题
LineSeries横轴名称多的时候,就会重叠,看不清楚,有设置让不重叠,省略一些名称
------解决方案---------...
-
Silverlight DataGrid依某列值決定字体顏色
比如:表里有三列:id,namd,age
我希望当age<18时,age数字的颜色为红色.
本人在网上查过...
-
新手问题,关于WPF的DataGrid控件列标题居中问题!
内容居中已经解决但是标题居中查过一些资料无果!网上有silverlight 4的DataGrid居...
-
serverlight 地图路径查询
就是在serverlight地图上创建两个点,实现最短路径的查询功能,不知道有发实现吗?
------解决方案--------...
-
Microsoft Expression Blend 4 的密钥谁有?
下载了一个Microsoft Expression Blend 4 可是要密钥 怎么办
------解决方案--------...
-
silverlight的输入框在win7平板电脑上不能被感知
最近用了个win7的平板电脑,普通页面如果有输入框,光标点击在上面,光标附件会出现一...
-
Win 8将Silverlight和.Net打入冷宫?
在D9大会上,微软演示了Windows 8如何为应用程序整合了一个以触摸操作为主的用户界面,这些应用...