Prism
文章平均质量分 72
Jeffrey侠客
这个作者很懒,什么都没留下…
展开
-
Prism学习(1)---前期准备
在学习Prism框架之前,我预先写了一个非常简单的计算器解决方案。代码如下: 1 static void Main(string[] args) 2 { 3 while (true) 4 { 5 string input = Console.转载 2018-01-10 09:15:53 · 395 阅读 · 0 评论 -
Prism学习(9)---阶段性总结
今天的这篇博客,是此阶段学习Prism的最后一篇。在今天使用Prism过程中,可能会再加上一些Prism使用的技巧或者对源码的学习。希望这些代码能够作为今天工作中的查阅资料,也希望这些博文可以帮到学习此框架的人们。因为现在还处于对Prism的学习阶段,并没有在实际的项目中使用。所以,如果有什么错误的地方,恳请各个拍砖和指正。 之前主要学习了Prism中的一基础知识,包括Unity,转载 2018-01-10 09:21:08 · 666 阅读 · 0 评论 -
Prism学习(8)---模块间通讯
有几天没有写博客了. 今天接着之前的部分继续写,模块间的通讯。在Prism框架中,我目前总结出来的模块间的通讯主要有两种。一种是基于接口的通讯,主要是使用UnityContainer的Resolve方法在模块外,获取模块内部的接口。然后通过接口向该模块传递数据或调用其方法,也可以注册其事件。这是一种弱藕合的通讯方式,因为两个模块之间都需要引用同一个接口。另一种通讯方式是使用Prism框架中的IEv转载 2018-01-10 09:20:33 · 1279 阅读 · 0 评论 -
Prism学习(7)---Commands
上一章中,对Shell, Region, View有了一个初步的了解。我们可以通过这些类向指定的用户控件加载Shell中,但是目前,还无法实现模块之间的交互。接下来开始开始逐步探索这方面的应用。 还是继续上一章中的例程接着往下改。在Prism中,允许在UI中绑定Command对象来实现MVVM模式。步聚如下: 1. 在InterfaceProject模块中的ITextSer转载 2018-01-10 09:20:02 · 697 阅读 · 0 评论 -
Prism学习(6)---Shell Region View
有几天没有写博客了. 清明节啊! 在上一章的例程中通过Prism实现了Silverlight控件的简单加载。今天继续来个更复杂一点的。 在Prism中有四个非常重要的对象: bootstrapper, shell. region, view。 bootstrapper在之前的章节中经常有用到,它作为一个启动器,用于系统的初始化工作。对于shell,个人理解,Shell就是系统的主界转载 2018-01-10 09:19:25 · 656 阅读 · 0 评论 -
Prism学习(5)---Hello Silverlight
之前的章节中,从对一个计算器解决方案的重构,学会了Prism应用的基础知识。现在,我们再从一个新的Silverlight项目开始,继续Prism的学习。 看来今天运气有点背啊,我下载的Prism的版本是4.1的,它源码中的Silverlight部分是基于 Silverlight 5.0的。可惜,我当前系统中只安装了Silverlight 4.0 的 SDK。 郁闷中... 好不容易转载 2018-01-10 09:18:40 · 269 阅读 · 0 评论 -
Prism学习(4)---弃远就近UnityBootstrapper
Bootstrapper类,在Prism框架中的启动器类。它的职责是初始化并启动系统。在我所重构的计算器项目中,它的工作就是完成Application项目中Program类里的Main方法的实现部分。既然Prism框架为了我们提供了一个这样的神器,那我还何必要舍近求远的自己实现呢? 今天这一章将是重构计算器部分的最后一章。之后,我将继续深入的学习如何在Silverlight项目中应转载 2018-01-10 09:17:49 · 1638 阅读 · 0 评论 -
Prism学习(3)---实现可插拔的模块
上一章中,我使用Unity重构了解决方案。不过在Application工程中仍然需要引用其他各个依懒项。很明显,这样做并不能实现计算器模块的可插拔。今天,将以此为目标,对该解决方案进行再次的重构。 首先,在使用Prism框架加载的程序集中分别添加一个类,并让这些类实现IModule接口。当Prism框架加载某个程序集后,将首先在程序集中搜索实现了该接口的类。之后将会调用该接口的Initia转载 2018-01-10 09:17:10 · 555 阅读 · 0 评论 -
Prism学习(2)---初识Unity
上一章中,我以面向对象的思想,重构了一个简单的计算器解决方案,将其放入到了五个不同的程序集中,分别为:CalculatorLibrary、CommandParserLibrary、InputOutputLibrary、InterfaceLibrary和CommonTypesLibrary。InterfaceLibrary中记录了整个解决方案所有对外公开的接口。今天将对其进行进一步的重构,其目的是为转载 2018-01-10 09:16:35 · 879 阅读 · 0 评论 -
Prism中如何实现一般路由事件的绑定之TreeView
用过一段时间的Prism4了,刚开始很不习惯,现在感觉这种松耦合机制是有它的道理。现在便是想整理一些东西出来,方便记忆吧。我们在实现MVVM模式的时候,前台View和后台ViewModel的交互就是通过绑定来实现的,其中控件触发事件的绑定有几种情况: 第一种,控件继承自ButtonBase、MenuItem类,比如:Button、RadioButton、Hyperlink、MenuItem……这种...转载 2018-03-13 10:03:45 · 1000 阅读 · 0 评论