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

    【实战】

  • 相关阅读:
    linux strace 命令详解
    Redis执行Lua脚本示例
    getconf
    rc.sysinit 解析
    Linux系统启动内幕
    syslinux 和 grub
    isolinux.cfg 文件是干什么的
    C++中构造函数调用构造函数
    static和extern的作用域--题目
    构造函数与析构函数不能被继承
  • 原文地址:https://www.cnblogs.com/xixixing/p/11336974.html
Copyright © 2011-2022 走看看