Prism框架中View与Region关联的几种方式

Posted xixixing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Prism框架中View与Region关联的几种方式相关的知识,希望对你有一定的参考价值。

Prism.Regions命名空间下有2个重要接口:IRegionManagerIRegion

IRegionManager接口中的方法与属性:AddToRegion()RegisterViewWithRegion()Regions属性

IRegion接口中的方法:AddRemove(加载、剔除)、ActivateDeactivate(出现、消失)。

使用Activate与Deactivate前,Region中一定先有View对象

方式1、RegisterViewWithRegion加载View

IRegionManager _regionManager; //定义变量
_regionManager.RegisterViewWithRegion("ContentRegion", typeof(PrismUserControl1));

    或用AddToRegion加载View

IRegionManager _regionManager; //定义变量
PrismUserControl1 viewA = new PrismUserControl1(); //new出一个类的对象
_regionManager.AddToRegion("ContentRegion", viewA);

方式2、用Add加载View

IRegionManager _regionManager; //定义变量
IRegion _region; //定义变量
_region = _regionManager.Regions["ContentRegion"]; //用Regions属性指定区域控件
PrismUserControl1 viewA=new PrismUserControl1();
_region.Add(viewA);

【实战】

以上是关于Prism框架中View与Region关联的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

Prism 源码解读2-View的加载和控制

Prism 源码解读2-View的加载和控制

WPF Prism 框架中,TabControl 作为Region时如何设置Header

2021-10-11 WPF上位机 63-Prism框架模块化(Shell,Region)

Prism 源码解读1-Bootstrapper和Region的创建

Prism 源码解读1-Bootstrapper和Region的创建