首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

惯用的Silverlight框架有那些?

2012-06-20 
常用的Silverlight框架有那些???使用Prism下的“MEF”,进行分包和动态加载???系统中用了大量的“XAML”页面,现

常用的Silverlight框架有那些???
使用Prism下的“MEF”,进行分包和动态加载???

系统中用了大量的“XAML”页面,现在是简单的“根据获取的参数”,根据“获取的参数”判段在“Application_Startup”方法中设置不同的启动页,代码如下:

private void Application_Startup(object sender, StartupEventArgs e)
  {
  //string charttype = "";
  string charttype = e.InitParams["ChartType"].ToString();
  if (charttype == "")
  {
  //this.RootVisual = new ElecMonitoring();
  this.RootVisual = new EnergyStructure();
  }

  if (charttype == "RealTimeChart")
  {
  this.RootVisual = new RealTimeChart();
  }

  if (charttype == "WaterMonitoring")
  {
  this.RootVisual = new WaterMonitoring();
  }
}


问题一:这样启动是可以的,但是“XAML”资源在“Xap”包中必须一次性加载,这个时间比较长啊。。。
现在想使用Prism里的“MEF”,每一个“XAML”页面(一个UserControl)作为Prism下的“MEF”里的一个模块,然后根据需要来动态下载,而不是一次性加载,应该怎么做???

问题二:怎么样划分模块,进行分包???

问题三:怎样把划分的模块进行加载???

说说思路,最好有点项目实例可以参考呢???

不慎感激。。。

[解决办法]
Prism 的里面有例子的,有代码告诉了如何分包加载,相同的dll在主程序包中都加载了,各个小包就很小了
[解决办法]

探讨
使用Prism下的“MEF”,进行分包和动态加载???

系统中用了大量的“XAML”页面,现在是简单的“根据获取的参数”,根据“获取的参数”判段在“Application_Startup”方法中设置不同的启动页,代码如下:

private void Application_Startup(object sender, StartupEventArgs e)
{
……

热点排行