zoukankan      html  css  js  c++  java
  • Prism框架中View与Region关联的几种方式

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

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

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

    使用Activate与Deactivate前,Region中一定先有View对象(AddToRegion和Add可以)

    在Prism中有两种方式来定义视图与Region之间的映射关系——View Discovery(视图发现)和View Injection(视图注入)。

    RegisterViewWithRegion()是View Discovery方式,View并没有真正载入Region中。此时Activate与Deactivate无效

    AddToRegion和Add是View Injection方式,Activate与Deactivate有效。

    方式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);

    【实战】

  • 相关阅读:
    Beyond Compare设置
    lt29配置
    [Windows] 常用的快捷命令
    【C&C++】数组初始化的思考
    【Windows批处理】常用命令解析
    Linux下将网站数据自动备份到Dropbox
    CentOS下iRedMail安装配置
    Python 大数据思维导图
    libxml2编程基础
    xml文件的解析
  • 原文地址:https://www.cnblogs.com/xixixing/p/11336974.html
Copyright © 2011-2022 走看看