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

    【实战】

  • 相关阅读:
    js创建json对象
    redis命令行清缓存
    查询某个用户所有新增的用户,本月新增用户,上个月新增的用户
    js处理el表达式
    调用上一个页面的js方法
    生成唯一code
    jeeplus中两个项目redis冲突问题
    $ 与 #
    字典表的维护
    将html文档转成pdf
  • 原文地址:https://www.cnblogs.com/xixixing/p/11336974.html
Copyright © 2011-2022 走看看