随笔分类 - Prism
摘要:概述 使用Prism框架开发WPF程序的时候非常重要的一个核心思想就是构建模块化的应用程序,模块与模块之间彼此互相解耦,模块之间可以松散组合,在对整个Prism中模块化设计思想有一个认识之前我们先来看看下面这张图,通过这张图从而让我们对整个Module有一个更加清晰的认识。 从上面的图中我们知道Mo
阅读全文
摘要:#背景 我们知道在Prism框架中,框架中最重要的一个组件就是依赖注入框架,这个框架在一定程度上能够通过一个容器去管理整个框架中所有类的对象及生命周期,并且在引用的时候只需要通过注入接口框架就能够自动根据接口类型找到特定的实例,这个会省掉大量的创建对象操作,而且在在软件设计过程中通过IOC容器实现依
阅读全文
摘要:#背景 在上篇中我们就Prism8.x版本中的事件聚合器EventAggregator中的最重要的EventBase进行了一个完整的讲述,并由此引申出EventBase中最重要的一个关联项EventSubscription,这篇文章我们将主要分析我们在实际使用的时候PubSubEvent以及Even
阅读全文
摘要:#背景 从这篇文章开始我们来分析Prism框架中的事件聚合器EventAggregator,在开始这篇文章之前我们需要先申明这篇文章针对的是Prism8.x以及后续版本,应该在版本8以后针对这个事件聚合器做了BreakPoint,所以这里在开篇的时候需要特别的说明,如果需要了解之前的版本请参考之前写
阅读全文
摘要:背景 在上篇中我们主要分析了2个问题并带着一个疑问来到了这里,我们先来看上一篇中提到的那个场景就是我们如果我们在View中定义了两个Button,代表上一页和下一页总共只有两页的数据,一般情况是我们希望这两个按钮有这样的功能如果当前页是第一页,那么我们界面上的上一页的Button就会灰掉,只有我们点
阅读全文
摘要:背景 在很多时候在WPF中我们都会使用到ICommand接口来定义我们的命令,然后将这个命令绑定到前台的控件比如Button上面,这个是一个很常规的操作,在后台的ViewModel中我们通常会使用一个实现了ICommand接口的DelegateCommand类来实例化我们定义的ICommand命令,
阅读全文
摘要:背景 基于Prism库的应用程序是复合应用程序,可能包含许多松散耦合的类型和服务。他们需要进行交互以提供内容并根据用户操作接收通知。因为它们是松散耦合的,所以它们需要一种相互交互和通信的方式来提供所需的业务功能。为了将这些不同的部分组合在一起,基于Prism库的应用程序依赖于依赖注入容器,依赖注入容
阅读全文
摘要:很早就想写这么一篇文章来对近几年使用Prism框架来设计软件来做一次深入的分析了,但直到最近才开始整理,说到软件系统的设计这里面有太多的学问,只有经过大量的探索才能够设计出好的软件产品,就本人的理解,一个好的软件必须有良好的设计,这其中包括:易阅读、易扩展、低耦合、模块化等等,如果你想设计一个好的系
阅读全文
摘要:这一篇主要用来介绍一下基于Prism Library中的核心服务以及如何配置Container,还有一个重要的部分是如何管理各个组件之间的依赖性,下面就这些内容来做一一的介绍。 1 Prism中的核心服务 IModuleManager:为能够检索和初始化应用程序的各个模块的服务定义接口。 IModu
阅读全文
摘要:首先在介绍本节内容之前,首先来看看官方文档来如何描述Prism 应用的初始化吧!A Prism application requires registration and configuration during the application startup process—this is kno
阅读全文
摘要:从今天起开始写一个Prism框架的学习博客,今天是第一篇,所以从最基本的一些概念开始学习这个基于MVVM的框架的学习,首先看一下Prism代表什么,这里引用一下比较官方的英文解释来看一下:Prism was the code name for the guidance formally known
阅读全文
摘要:Prism框架是采用一种依赖注入的方式动态加载程序集,能够在程序需要加载的时候将程序集注入到里面去,实现程序的热插拔效果,而且采用这种框架能够让我们进行一个大项目的独立开发,在最近的一个项目中在独立开发的一个模块中,引用了第三方的一个控件DateTimePicker,在我们的项目中引用了该程序集xc
阅读全文