Welcome

首页 / 软件开发 / Silverlight / 在Silverlight 2应用程序中切换用户控件的技巧

在Silverlight 2应用程序中切换用户控件的技巧2011-09-17 cnblogs TerryLee摘要

大家都知道,在Silverlight 2应用程序中,每个应用程序将生成一个xap文件,每一个xap文件中只能 设置一个起始的用户控件。如果我们有多个用户控件,需要在不同的ASP.NET页面中加载,最简单的方法 莫过于针对多个用户控件分别建立对应的Silverlight项目,但这种方式有很多的缺点,如我们的样式文 件需要在多个项目中进行拷贝。

准备

现在建立一个项目结构如下图所示,在Silverlight项目中我们有个三个用户控件:ContentPage、 DefaultPage、MasterPage,需要在不同的ASP.NET页面加载时显示不同的用户控件。

思路

要实现这个功能并不是什么难事,我们完全可以使用InitParams这个属性,如下图所示:

或者在HTML中通过param指定InitParameters:

该属性是一个Dictionary<string,string>类型的,我们可以在其中设置一系列的键-值对初始 化参数,用逗号“,”分割开。所以我们的思路非常简单,就是在ASP.NET页面或者HTML中通过 InitParameters指定起始用户控件,然后在Application_Startup事件中获取参数,并设置RootVisual。