![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Prism
文章平均质量分 66
xieqinghai
这个作者很懒,什么都没留下…
展开
-
Prism4学习笔记4:动手完成一个MVVM实例
我们前面一节白话白眼,都只是从概念上了解了mvvm,了解和做还是差距很大,所以我们同样需要亲自动手实验来真的弄懂mvvm。 例子就取一个生活中的,用mvvm模式完成家庭的操作,比如显示查询家庭成员,增加家庭成员(娶妻生子等),减少家庭成员(嫁女老去等). 确定好这个例子我们就需要先准备一下数据,我们首先想到可能是用数据库,不过silverlight是浏览器客户端的东转载 2012-01-14 10:57:27 · 1626 阅读 · 0 评论 -
Prism学习笔记(二)简单的MVVM模式
现在我们进入Prism的一条重要支柱MVVM模式。MVVM模式简单来说就是把页面UI和后台逻辑分开,这样做的好处是能使你的程序更容易测试,维护和改进。下面的图来自于Prism4的教程显示了MVVM模式的基本工作原理:好,废话少说,开始Coding吧。打开之前创建的MyPrism程序:其中HelloWorldModule下只有一个View页面HelloWorldView.xaml转载 2012-01-19 14:55:21 · 1971 阅读 · 0 评论 -
Prism学习笔记(一) 从Hello World开始
就像以往的入门,从伟大的Hello World开始吧。其实网上已经有不少Prism的入门图例,但是就只是很简单的说了一下操作过程,为什么要这么写代码和背后原理写的很少,看了以后有点知其然而不知其所以然的感觉。不要小看Hello World这个简单的程序,他其实已经包含了不少重要的概念,比如容器,依赖注入,为什么要Bootstrapper这个类,Shell是干什么用的,我将会在我的笔记里面一条条转载 2012-01-19 14:53:48 · 2439 阅读 · 2 评论 -
Prism 简介
Prism 简介Prism 是一种应用于silverlight的设计模式, 代码和教学文档可以从官网下http://compositewpf.codeplex.com/ 最新的应该是Prism4,安装后会在电脑里面生产一个文件包,里面有SampleCode和Prism的lib dll文件以及一个教学的文档。Prism的自带的教学文档比较抽象,把一些主要的思想提炼了出来,但没转载 2012-01-19 14:52:39 · 1067 阅读 · 0 评论 -
Prism简介 Prism之Region
private void Application_Startup(object sender, StartupEventArgs e) { PrismStarterBootstrapper bootstrapper = new PrismStarterBootstrapper(); bootstrapper.Run(); }运行程序,结果如下:下面简单介绍一下这个小例子中涉及到的一些概转载 2012-01-19 14:43:51 · 1933 阅读 · 0 评论 -
prism4学习笔记7:RIA Services 解决方案
我们扯了很多关于PRISM的东西,突然跳出个RIA Services 解决方案,这个和我们说的WCF不是一回事。我们在prism中都是分层分模块,分啊分,如果在连接服务器端,搞到最后把自己搞晕掉了,于是微软有点过意不去了,就出了这么个RIA Services 解决方案,主要为了轻松实现从数据库中读取数据呈现在silverlight客户端,你还是分那么多层,但是客户端的层和服务器端的层之间的关系实现转载 2012-01-19 14:35:30 · 830 阅读 · 0 评论 -
Prism4学习笔记(七):State-Based Navigation QuickStart
本节学习了Navigation的一些基本知识,觉得这节比较难。这里讲学习和理解点的东西记录下来。觉得本节应该弄清楚的问题的关键词 (1)CallMethodAction用于事件和行为的绑定。(2)InteractionRequest 在交互请求时协调ViewModel和View(3)Notification用于交互式单向通知用户,所以ViewModel不能预测用户对Notificat转载 2012-01-19 14:34:07 · 1256 阅读 · 0 评论 -
prism4学习笔记三:白话mvvm
从prism的框架突然扯到了MVVM,一个框架没有讲完又冒出来一个,好像跳开了主题,其实是一点都没有跳开。mvvm是wpf/silverlight程序的主要模式,我们前面说了prism的主要成就之一就是通过模块开发实现并行开发从而加快开发速度,而mvvm也是这个理。 走到大街上你看长发的女人多还是剃光头的女人多?短头发的男人多还是长头发的男人多,答案用脚底板也可以回答,这就说明这个世界上艺术家少啊转载 2012-01-14 13:25:06 · 1468 阅读 · 1 评论 -
module4,Prism 4学习笔记之Module
在开发过程中将程序分解,使其变成一个个独立的模块,有助于代码的复用,也提高了可维护性。并且可以由多人协同工作,各自开发不同的模块,最后组装到一起,这样也大大提高了生产率。Prism中有Module这个概念,通过将程序分解为一个个Module,并采用一种松散耦合的方式来将它们组合到一起,可以达到使程序更加灵活、易于测试、易于维护等目的。下面先看一下两个非常重要的概念:Modules: M转载 2012-01-19 14:38:25 · 1288 阅读 · 0 评论 -
prism4学习笔记6:prism、Mef和Unity、MVVM的关系
我们再前面提到了依赖注入,还举了例子好像是网购,你需要东西,就可以送上门来,网购平台就是我们依赖注入的容器,而MEF和unity就好比淘宝、阿里巴巴、易趣网等网上交易平台。你可以选择其中的一种作为容器,当然不同的容器,服务也会有不同。 把依赖注入,改成依赖(谁?)注入,这个谁就可以是MEF和unit,也还可以是其他可以依赖注入的容器。有了选择就有了比较,你自然就有下面这些疑问:转载 2012-01-19 14:27:30 · 3437 阅读 · 0 评论 -
prism4学习笔记5:INotifyPropertyChanged接口
我们在上一节的动手实验中并没有完全完成功能,其中的一点就是,我们点了查询,但界面绑定的datagrid还是显示原来的数据,并没有因为我们查询的记录集变化而同步刷新。 如果我们前面讲了一大套只能得到这个结果,那是不是有点太失望了? 其实别人早已经准备好强大的INotifyPropertyChanged接口了,他的作用就是当绑定数据源的某个属性值变化,就通知客户端更新显示,也就是一个传话筒的角色。 使转载 2012-01-19 14:22:15 · 1156 阅读 · 0 评论 -
prism4学习笔记一:基础知识
第一:prism是个啥玩意? 一个水平差点的泥瓦匠只能砌一个厕所,一个好点泥瓦匠可以独立砌一个平房,但再大点的工程可能就不可能单兵作战了,分工协作就必须了,看现在建造商品房的速度就知道了,都是先浇注好水泥框架,然后泥瓦匠砌墙粉刷,水电工后面跟上,如果不是这种框架设计,这种速度是做不到的。建房子如此,写程序也是如此; prisam是最优秀的wpf/silverlig转载 2012-01-14 10:48:17 · 1741 阅读 · 0 评论 -
prism4学习笔记二:应用框架完成你的第一个prisam程序
在开始之前,我们还是先看一下prism创建程序的过程图,有道是一图胜千言: 看了终归会有点了解,但是如果从没有接触过那还是没有实际的概念。在这个时候千万不要去通读prism4.htm文件,先找到附录里面的动手实验,按着那个做一遍,大概13步:——————————————————————————————————————————————————————1.创建一个si转载 2012-01-14 10:41:16 · 1268 阅读 · 0 评论 -
Prism之Bootstrapper
在程序中使用框架必然要有一个切入点,框架会在这里进行初始化,处理相关配置信息等。在Prism中扮演这一角色的就是Bootstrapper。 Prism提供了一个抽象基类Bootstrapper,这个类里面包含了包含了许多空的虚方法,可以重写它们添加自己的逻辑。这个基类与任何容器无关,所以可以通过继承它来实现基于特定容器的Bootstrapper,不过通常我们大可不必这样做,因为Pri转载 2012-01-19 14:58:52 · 1373 阅读 · 0 评论