应用架构
前边两章都是将的UI方面的知识。这里UI结构已经有了,现在要引人一个开发架构:Composite “Prism”。
前期准备工作
首先在项目主页下载最新版本的Composite。
我这里下载的是《Composite Application Guidance for WPF and Silverlight - October 2009》
解压安装
将以下的5个dll找出以作备用
改造项目
1.为项目添加之前准备的几个DLL的引用
2.重命名MainPage.xaml为Shell.xaml
3.打开Shell.xaml.cs文件将MainPage类重命名为Shell
在Shell.xaml中添加Prism的命名空间
xmlns:Regions="clr-namespace:Microsoft.Practices.Composite.Presentation.Regions;assembly=Microsoft.Practices.Composite.Presentation"
这样子就可以为Region添加Prism中的依赖属性了。
在图中红色区域的Grid中添加一个ItemControl控件
6.添加Bootstarpper,在项目中新建立一个Bootstrapper继承自UnityBootstrapper的类。
至此,项目改造告一段落。下来为下图中的红色区域制作一个HelloWorld来看看效果。
8.新建一个名为OperatingTableTestModule的silverlight类库。删除app.xaml、mainpage.xaml两个文件并添加对“Microsoft.Practices.Composite.dll”和“Microsoft.Practices.Composite.Presentation.dll”的引用。
11.再回到OperatingTable项目中,添加其对OperatingTableTestModule项目的引用。找到Bootstarpper类,修改其GetModuleCatalog方法,使其加载刚才新建立的项目模块。
编译项目 运行
扩展
这里看到了Hello Prism并没有自适应容器,而是根据自身的大小来做的布局。这里有一个小小的技巧。
为ItemsControl加一个Grid模板就可以做到。
再次运行
应用了Prism架构我们可以把界面拆分成若干小的模块,更加方面的以扩展模块的方式来开发silverlight应用。
演示地址:
作者:Nasa 文章出处:我和未来有约会 (http://nasa.cnblogs.com/) 版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。 |
参考资料: