WPF框架Prism中View Injection用法介绍

 更新时间:2022年02月11日 09:23:24   作者:痕迹g  
这篇文章介绍了WPF框架Prism中View Injection的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

View

View通常指的是, 我们定义的页面, 而在模块化的系统当中, 我们往往称之为用户控件(UserControl)。
对于模块化系统而言, 每个模块当中都有N个用户控件组成, 然后模块向区域当中注册视图。

View Injection

在介绍Region章节当中所讲到, RegionManager的功能:

  • 维护区域集合
  • 提供对区域的访问
  • 合成视图
  • 区域导航
  • 定义区域

这意味着, 我们可以在模块当中为区域指定视图, 这个时候,我们就可以通过依赖注入的方式,使用IRegionManager接口来向指定区域注册视图:

public class ModuleAModule : IModule
{
    private readonly IRegionManager _regionManager;

    public ModuleAModule(IRegionManager regionManager)
    {
        _regionManager = regionManager;
    }

    public void OnInitialized(IContainerProvider containerProvider)
    {
        _regionManager.RegisterViewWithRegion("ContentRegion", typeof(ViewA));
    }

    public void RegisterTypes(IContainerRegistry containerRegistry)
    {
            
    }
}

当启动页当中定义了ContentRegion区域的时候, 将呈现ViewA。

区域访问

可以对已定义的区域进行 Add / Remove/ Activate/ Deactivate 等操作。如下所示, 关于IRegion接口:

代码定义如下所示:

Iregion region = _regionManager.Regions[“RegionName“];
region.Add(viewInstance);
region.Remove(viewInstance);
region.Activate(viewInstance);
region.Deactivate(viewInstance);

到此这篇关于WPF框架Prism中View Injection用法介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • System.Diagnostics.Metrics .NET 6 全新指标API讲解

    System.Diagnostics.Metrics .NET 6 全新指标API讲解

    本文详细讲解了.NET 6全新指标System.Diagnostics.Metrics,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • ASP.NET 中ImageMap控件的用法

    ASP.NET 中ImageMap控件的用法

    本文主要介绍ImageMap控件的使用方法,并做了简单的代码演示,希望能帮到大家。
    2016-04-04
  • ASP.NET中 Wizard 控件的使用方法

    ASP.NET中 Wizard 控件的使用方法

    简单的讲 Wizard 控件,实现的就是下一步,下一步,提交表单的这样一个步骤。
    2016-04-04
  • ASP.Net前台调用后台变量的方法

    ASP.Net前台调用后台变量的方法

    asp.net下前台数据的调用输出方法,需要的朋友可以参考下。
    2010-07-07
  • WPF引用MVVM框架与使用方法

    WPF引用MVVM框架与使用方法

    这篇文章介绍了WPF引用MVVM框架与使用方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • C#声明方法实例说明

    C#声明方法实例说明

    方法(Method)是一个已命名的语句集。如果以前使用过其他编程语言,如C或Visual Basic等,就可以将方法视为函数或者子程序相似的东西。每个方法都有一个名称和一个主体。方法名应该是一个有意义的标识符,它应描述出方法的用途(如CalculateIncomeTax)。方法主体包含了调用方法时实际执行的语句。你可以为大多数方法提供一些数据来进行处理,并让它返回一些信息(通常是处理结果)。方法是一种基本的、功能强大的编程机制。
    2008-04-04
  • ASP.NET2.0+SQL Server2005构建多层应用

    ASP.NET2.0+SQL Server2005构建多层应用

    ASP.NET2.0+SQL Server2005构建多层应用...
    2006-12-12
  • .Net结构型设计模式之桥接模式(Bridge)

    .Net结构型设计模式之桥接模式(Bridge)

    这篇文章介绍了.Net结构型设计模式之桥接模式(Bridge),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • .Net中Task Parallel Library的基本用法

    .Net中Task Parallel Library的基本用法

    这篇文章介绍了.Net中Task Parallel Library的基本用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • ASP.NET 中的Application详解

    ASP.NET 中的Application详解

    Application对象是HttpApplicationState类的一个实例,Application状态是整个应用程序全局的。本文主要详细介绍Application对象的用法。
    2016-04-04

最新评论