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

    【实战】

  • 相关阅读:
    图片轮播
    swoole 内存泄露的问题有没有好的办法解决
    学习Swoole需要掌握哪些基础知识
    通过SSH通道来访问MySQL
    redis常见应用场景
    Redis 消息队列的实现
    PHP-Curl模拟HTTPS请求
    代码重构方向原则指导
    win8.1系统相关
    SQL Server 学习系列之六
  • 原文地址:https://www.cnblogs.com/xixixing/p/11336974.html
Copyright © 2011-2022 走看看