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

    【实战】

  • 相关阅读:
    list和set的区别
    tcp与udp协议的区别
    c3p0的数据库连接池
    mysql的连接
    HAVING 的使用 及笛卡尔积
    break-跳出内循环
    求素数(范围自改)
    1-100累加
    1-100累乘
    类实例:飞机大战
  • 原文地址:https://www.cnblogs.com/xixixing/p/11336974.html
Copyright © 2011-2022 走看看