摘要:
http://sd.csdn.net/a/20111212/308897.html微软正式发布了Silverlight 5,Silverlight 5在Silverlight 4的基础上新增了40多个新功能,完善了媒体支持并提供了更加丰富了用户界面。Silverlight 5主要新功能包括:— 通过使用GPU为低功耗设备渲染高清视频提供了H.264硬件解码功能;— “TrickPlay”允许以不同的速度播放视频,且支持快进、后退,以及音高修正,也就是说在快速播放视频的同时,以正常速度播放声音;— 改进了电源管理,在播放视频时阻止屏幕保护程序的启动,允许计算机在视频停止播放后休眠;— 远程控制支 阅读全文
摘要:
http://msdn.microsoft.com/zh-cn/library/dd460648.aspx.NET Framework 4更新:2010 年 7 月本主题提供了 .NET Framework 4 中引入的 Managed Extensibility Framework 的概述。本主题包括下列各节。什么是 MEF?扩展性问题MEF 提供的内容MEF 可用在哪些地方?MEF 和 MAFSimpleCalculator:示例应用程序组合容器和目录使用特性的导入和导出进一步的导入和 ImportMany计算器逻辑使用新类扩展 SimpleCalculator使用新程序集扩展 Simpl 阅读全文
摘要:
http://www.cnblogs.com/li-xiao/archive/2011/04/20/2022962.html在开发Silverlight程序的时候,经常需要在不同的组件间进行通信。比如点击一个button,可能就需要改变另一个控件的内容。比较直接的办法是使用事件,当然使用MVVM的时候也可以使用command,还可以定义一些全局的变量来保存一些信息等。Prism提供了几种用于组件间通信的途径,可以使用RegionContext使不同的视图共享数据,也可以借助于容器的力量来使用共享的service来进行通信,或者使用command等。除此之外,Prism还提供了一种基于事件的多播 阅读全文
摘要:
在Prism之Region(1)中,介绍了一些Prism中页面组织以及切换的方式。这一篇将以一个很简单的示例程序来实践一下。源码下载下面是效果图:先说Log,Prism内置了ILogFacade接口,在Prism提供的QuickStart项目里的Modularity中,有一个CallbackLogger,这里我们直接拿过来使用。然后在PrismRegionShell中放一个TextBox,将log的内容显示在这个TextBox中。值得一提的是,为了让输出新log的直接显示出来,需要将TextBox的滚动条滚动到最下面。这里采用的是如下方法:public void Log(string mess 阅读全文
摘要:
http://www.cnblogs.com/li-xiao/archive/2011/01/31/1947163.htmlPrism可以帮助我们开发模块化程序,将程序分割成一个个独立的Module,分别进行开发。然后在程序运行的时候,将各个Module组合到一起,为程序提供各种各样的功能。通常来说,Module是一些视图和功能的集合,那么就需要一种办法来将这些视图以某种形式,在特定的时间展现出来。Prism通过Shell + Region来组织视图的布局,完成视图间的转换等。如上图所示,Shell相当于ASP.NET中的母版页,它定义了页面的布局、主题等。其中的导航区和内容区是预留出来的需要 阅读全文
摘要:
Prism的核心功能之一就是支持模块化应用程序开发(Modular Application Development),并且在运行时对各个模块进行动态管理。使用Prism进行模块化开发首先要了解几个概念:1.Module: Module是一些逻辑上相关的程序集或者资源文件的集合,在Silverlight程序中通常以xap文件为单位存在。而每一个Module中都需要有一个负责进行初始化工作以及与系统进行集成的角色,它需要实现IModule接口。IModule接口中只有一个Initialize方法,一方面这个接口将这个工程标记为一个Module,另一方面你可以在Initialize方法中实现一些逻辑 阅读全文
摘要:
Prism之Bootstrapper 在程序中使用框架必然要有一个切入点,框架会在这里进行初始化,处理相关配置信息等。在Prism中扮演这一角色的就是Bootstrapper。 Prism提供了一个抽象基类Bootstrapper,这个类里面包含了包含了许多空的虚方法,可以重写它们添加自己的逻辑。这个基类与任何容器无关,所以可以通过继承它来实现基于特定容器的Bootstrapper,不过通常我们大可不必这样做,因为Prism默认提供了两个基于特定容器的Bootstrapper——UnityBootstrapper和MefBootstrapper,分别使用Unity和Mef来实现依赖注入。而.. 阅读全文
摘要:
http://www.cnblogs.com/li-xiao/tag/Prism/Prism简介Prism是由微软Patterns & Practices团队开发的项目,目的在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7应用。使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的、松耦合的模块组成,而各个模块又可以又不同的开发者或团队进行开发、测试和部署。目前Prism的最新版本是Prism 4,于2010年11月12日发布。Prism有很完整的文档以及丰富的示例程序。在这里我们仅针 阅读全文
摘要:
http://www.cnblogs.com/li-xiao/archive/2010/12/31/1923120.html今天要实现一个DataGrid的Select All功能。查了一下,多是用EventHandler完成的,看起来觉得有点乱,所以自己写了一个。代码很简单Xaml 1 <UserControl x:Class="SilverlightApp.SelectAllAndOrder.SelectAllPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& 阅读全文
摘要:
http://archive.cnblogs.com/a/1818452/作者:huhahacn来源:博客园发布时间:2010-09-05 15:06阅读:843 次原文链接 [收藏]Prism允许你选择其中的任何部分进行使用。你可选取使用Model-View-ViewModel (MVVM) 模式、模块性(modularity)、 区域(regions)、命令(commands)、或者事件( events)等任意的组合。但是如果你致力于低耦合并想获得Prism的全部好处 user interface (UI) 分离模式功能,你可以参照一个规范的架构方式来设计你的UI程序。此架构可以指导你如何 阅读全文