zoukankan      html  css  js  c++  java
  • 解决Prism中Region的GetView不起作用问题

    通常情况下在Region中添加View时我们需要先判断View是否在Region中已存在,但如果我们在Region.Add的方法调用不当时,我们在GetView中始终返回Null,原因自然是Add时出现了错误

    错误回顾

    view = ServiceLocator.Current.GetInstance(typeof(ApplicationView), "ApplicationView");

    this.RegionManager.Regions[RegionNames.MainContentRegion].Add(view);

    通过这种方式我们 在

    var view=this.RegionManager.Regions[RegionNames.MainContentRegion].GetView("ApplicationView");
    

    返回结果将始终为Null,下面演示正确的调用方法

    var view=this.RegionManager.Regions[RegionNames.MainContentRegion].GetView("ApplicationView");
                if (view == null)
                {
                    view = ServiceLocator.Current.GetInstance(typeof(ApplicationView), "ApplicationView");
                    this.RegionManager.Regions[RegionNames.MainContentRegion].Add(view, "ApplicationView");
                }
                this.RegionManager.Regions[RegionNames.MainContentRegion].Activate(view);
  • 相关阅读:
    收缩sql server数据库日志
    maven设置jdk版本
    maven设置镜像地址
    mysql查询最大值,最小值,平均值,总和
    ajax相同url和参数,将不会重复发起请求
    jsp遍历集合
    jsp分割字符串并遍历
    jsp格式化日期
    java判断文件或文件夹是否在
    sqoop1.4.6 用法总结一
  • 原文地址:https://www.cnblogs.com/oldkingsir/p/2369188.html
Copyright © 2011-2022 走看看