2008年第一次在WPF中使用MVVM模式之后,就一直热衷于耦合隔离、模块化与重
构、UI和逻辑分离、单元测试以及后面的领域模型。谈及MVVM模式,自己也开发过一套框架,但没有长期更新和维护,所以索性就一直使用Prism和
MVVMLight。到2012年的时候,看到HTML5的大行其道和Silverlig..
分类:
其他好文 时间:
2015-07-01 18:49:06
阅读次数:
139
2008年第一次在WPF中使用MVVM模式之后,就一直热衷于耦合隔离、模块化与重构、UI和逻辑分离、单元测试以及后面的领域模型。谈及MVVM模式,自己也开发过一套框架,但没有长期更新和维护,所以索性就一直使用Prism和MVVM Light。到2012年的时候,看到HTML5的大行其道和Silverlight的衰落,果断把主要精力投入到ASP.NET MVC和Knockout的开发和研究当中,虽然Knockout比较容易上手且方便使用,但总觉得没有在WPF和Silverlight中使用MVVM那么酣畅淋漓。...
分类:
其他好文 时间:
2015-07-01 14:17:18
阅读次数:
291
2008年第一次在WPF中使用MVVM模式之后,就一直热衷于耦合隔离、模块化、UI和逻辑分离、单元测试以及后面的领域模型。谈及MVVM模式,自己也开发过一套框架,但没有长期更新和维护,所以索性就一直使用Prism和MVVM Light。到2012年的时候,看到HTML5的大行其道和Silverlig...
分类:
其他好文 时间:
2015-07-01 00:53:31
阅读次数:
197
之前我们已经了解过,如何从指定的目录中来加载 Module(原文),现在我们来看,如何从应用程序的配置文件中来加载 Module。以这种方式来加载 Module 的优点包括:1. 被加载的 Module 不需要被引用到主程序中;2. 配置文件可以根据实际情况修改,而不需要重新编译程序。大概需要以下....
分类:
其他好文 时间:
2015-06-16 10:42:56
阅读次数:
240
在 Prism 中,将外部模块加载到主程序有以下几种方式:Code、XAML、配置文件、指定模块目录;其中,如果要使用 Code 方式来加载 Module,则需要将该 Module 引用到当前项目中;而后面两种通过XAML与配置文件,在原理上大体一致;本文主要讨论第四种方法,即通过指定 Module...
分类:
其他好文 时间:
2015-06-12 17:02:01
阅读次数:
137
通常我们并不直接和Region打交道,而是通过RegionManager,它实现了IRegionManager接口。IRegionManager接口包含一个只读属性Regions,是Region的集合,还有一个CreatRegionManager方法。Prism通过RegionManagerExte...
分类:
其他好文 时间:
2015-06-12 16:36:00
阅读次数:
122
最近在学习使用WPF的MVVM,实践中发现ComandParameter不知道怎么传递到ViewModel中来,在网上找了一些朋友的解决办法大多数使用IComand来解决实现如下://这里目的在于将DataGrid选中行传递进来进行删除 public ICommand DelCmd {...
目的 本文主要介绍如何使用Prism类库提供的事件机制在松耦合组件之间相互通信,Prism类库的事件机制建立在事件聚合服务之上,允许发布者和订阅者通过事件进行通信,不需要彼此之间引用。 事件聚合 EventAggregator提供了多点传送发布/订阅功能。这意味着可能有可以触发同一事件多个发布者和可...
分类:
其他好文 时间:
2015-05-19 18:45:07
阅读次数:
167
使用Prism第三方框架实现ViewModel之间的通信创建类继承自UnityBootstrapperpublic class Bootstrapper : UnityBootstrapper { protected override System.Windows.Depende...
Microsoft Prism安装使用教程 搭建WPF松耦合架构框架Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用。使用Pr...