Prism V2之旅(2)2011-12-13 博客园 Clingingboy在这里我们统一prism里面一些名字的称谓.1.Shell 主程序容器2.Region 内容区域3.Module 模块4.wpf 不是特殊情况,就是指wpf和silverlight一.wpf的内容控件继承自ContentControl控件的,我们称之为内容控件.
<ContentControl Content=""></ContentControl>
ContentControl控件定义了一个Content,在没有框架的情况下,也可以将其作为一个内容区域.然而为了满足ui的需求,我们还需要各种不同的控件来当内容区域,如TabControl,DockPanel,Selector等。有些控件则继承自ItemsControl属于集合控件,不属于内容控件.但他们根据不同需求,同时都可以当容器使用,但他们的使用方式却不同.为了统一对内容区域的操作,prism提供了一种适配模式,也可以说提供了控件与Region的映射关系.将不同可以作为容器的控件的操作方式统一为Region的操作方式.prism内置有三种控件可以作为内容区域适配对象ContentControlItemsControlSelector看起来只有三个,但是只要是继承自这三个控件的其他控件也可以.下面介绍使用方法.二.Region的基本操作,以下以Hello World为示例1.在Shell中注册内容区域如下代码,http://www.codeplex.com/CompositeWPF是prism注册的命名空间.用RegionManager的附加属性RegionName注册了一个名叫MainRegion的内容区域
<Window x:Class="HelloWorldSample.Shell"  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  xmlns:cal="http://www.codeplex.com/CompositeWPF"  Title="Composite Application Library Sample" Width="400" Height="300">  <ContentControl cal:RegionManager.RegionName="MainRegion"/></Window>