一个XAP中有多个Silverlight控件时如何选择调用

翻译|其它|编辑:郝浩|2008-05-23 09:47:52.000|阅读 1701 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

为了节省文件大小,应该把多个Silverlight控件放在一个XAP文件里,例如Page1.xaml和Page2.xaml。第一次加载哪一个可以在App的Startup事件的处理事件中选择性加载。

private void Application_Startup(object sender, StartupEventArgs e)
{
 // Load the main control
 this.RootVisual = new Page1();
 // 或者加载Page2
 //this.RootVisual = new Page2();
}

如果要判断,可以通过StartupEventArgs对象的InitParams集合,这是一个键/值对集合,向它传入初始化参数。方法如下:

<asp:Silverlight ID="Xaml1" runat="server" ... InitParameters="Author=renji,Url=http://renji.cnblogs.com,Role=User"/>或在Object里面:
<param name="initParams" value="Author=renji,Url=http://renji.cnblogs.com,Role=User" />
这样在App.xaml.cs中就可以检查值了:
if (!e.InitParams.ContainsKey("Role"))
{
 this.RootVisual = new Page1();
}
else
{
 switch (e.InitParams["Role"])
 {
  case "User":
  this.RootVisual = new Page1();
  break;
  case "Admin":
  this.RootVisual = new Page2();
  break;
  default:
  throw new Exception("缺少权限信息");
 }
}
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:博客

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP