RegionAdapter(区域适配)主要作用为特定的控件创建相应的Region,并将控件与Region进行绑定,然后为Region添加一些行为。 因为并不是所有的控件都可以作为Region的,需要为需要定义为Region的控件添加RegionAdapter。 一个RegionAdapter需要实现IRegionAdapter接口,如果你需要自定义一个RegionAdapter,可以通过继承RegionAdapterBase类来省去一些工作。 如果在实际开发工作当中遇到了特殊场景需要而Prism并没有设置对应的RegionAdapter。 这时候可以通过继承实现RegionAdapterBase内置对象来扩展一个新的RegionAdapter。
现在我们可以知道的是,大致一个区域管理器RegionMannager对一个控件创建区域的要点: 创建Region的控件必须包含一个RegionAdapter适配器 region是依赖在具有RegionAdapter 控件身上的 其实后来我去看了下官方的介绍和源码,默认RegionAdapter是有三个,且还支持自定义RegionAdapter,因此在官方的模型图之间我做了点补充: ?