读书人

怎么通过配置参数设置quot;XAPquot;文件从不

发布时间: 2012-04-11 17:42:33 作者: rapoo

如何通过配置参数,设置"XAP"文件从不同的“XAML页面”启动
问题:如何通过配置参数,设置"XAP"文件从不同的“XAML页面”启动???

详述:
在一个SL项目中有好多“XAML页面”,现在要通过配置参数(比如:param name="chiller"),设置“XAP”文件从不同的"XAML页面启动",怎么办? 默认从“Mainpage.xaml”页面启动,配置了参数(param name="chiller"),就从“Chiller.xaml”页面启动。。。

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="1000" height="400">
<param name="source" value="../ClientBin/ElecMonitoring.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />

<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<param name="chiller" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none"><img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight" style="border-style:none"/></a>
</object>

[解决办法]
没有必要根据这个配置来加载相应的Xaml页面哈,直接使用一个Frame+Page控件,根据浏览器接收到的Url参数不同而加载相应的Xaml即可。参考:
http://www.cnblogs.com/chengxingliang/archive/2011/05/05/2036861.html
[解决办法]
在App.xaml.cs里面获取参数 然后在Application_Startup里面修改this.RootVisual 试下
[解决办法]
App.xaml.cs中有一个Application_Startup事件


private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = rootGrid;
rootGrid.Children.Add(new login());
}

上面是启动时加载login页面

读书人网 >CAD教程

热点推荐