随笔 - 32  文章 - 0 评论 - 172 trackbacks - 46
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

昵称:Ren
园龄:4年2个月
粉丝:11
关注:0

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

相册

积分与排名

  • 积分 - 71963
  • 排名 - 1460

最新评论

阅读排行榜

评论排行榜

推荐排行榜

为了节省文件大小,应该把多个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("缺少权限信息");
    }
}
posted on 2008-03-07 23:25 Ren 阅读(521) 评论(1) 编辑 收藏

FeedBack:
老大, 好像silverlight beta 版没办法找到类似:showWindow/showModalWindow 的功能呀, 汗!
 回复 引用