- 博客(18)
- 资源 (88)
- 收藏
- 关注
转载 Prism教程三: Module
Prism的核心功能之一就是支持模块化应用程序开发(Modular Application Development),并且在运行时对各个模块进行动态管理。使用Prism进行模块化开发首先要了解几个概念:1. Module:Module是一些逻辑上相关的程序集或者资源文件的集合,在Silverlight程序中通常以xap文件为单位存在。而每一个Module中都需要有一个负责进行初始化工作以及
2013-08-30 10:50:30 2306
转载 Prism教程二: Bootstrapper
在程序中使用框架必然要有一个切入点,框架会在这里进行初始化,处理相关配置等。在Prism中扮演这一角色的就是Bootstrapper。Prism提供了一个抽象基类Bootstrapper,这个类里面包含了许多空的虚方法,可以重写他们添加自己的逻辑。这个
2013-08-29 15:09:41 3112
转载 Prism教程一: Prism简介
Prism是由微软Patterns & Practices团队开发的项目,目的是在于帮助开发人员构建松散耦合的、更灵活、更易于维护并且更易于测试的WPF应用或是Silverlight应用以及Windows Phone 7 应用。使用Prism可以使程序开发更趋于模块化,整个项目将由多个离散的、松耦合的模块组成,而各个模块又可以有不同的开发者或者团队进行开发、测试和部署。目前Prism的最新版本是P
2013-08-28 15:28:33 8926
原创 DataGrid全选功能(使用MVVM架构)
实现一个DataGrid的Select All的功能,使用的是MVVM架构,完成后的截图如下: 1. 新建一个Silverlight Application,新建一个ViewModels文件夹,在文件夹里添加一个类UserViewModel,该ViewModel是DataGrid显示的每一行的数据的绑定ViewModel。using System;using System.Net
2013-08-27 17:03:07 1417
原创 130만명 19년간 추적(追踪)해보니.. "흡연이 암의 원인"
- 건보공단(健保公团) 연구결과.. 남성 후두암(喉头癌) 79%-폐암 71.7% 원인- 김종대 건보이사장 "대책(对策) 검토".. 정부.민간 담배 소송 탄력(弹力,反应) 전망(展望)[이 데일리 장종원 기자] 국민 130만명을 대상으로 19년간 추적조사를 한결과, 흡연이 암 발병(发病)의 주요 원인인 것으로 밝혀졌다. 특히 남성 후두암, 폐암, 식도암
2013-08-27 13:22:35 1872
原创 通过使用依赖属性制作只能输入大写字母的TextBox控件
前言在Silverlight开发中,可以使用自定义上,制作控件。准备工作场景:要求文本框中输入值都是大写字母;实现方式:通过自定义属性形式实现;前期工作:新建一个“CustomControlDemo_SL”,并添加类:MyTextBox,使其继承自TextBox自定义依赖属性先看一下如何自动生成依赖属性的模板:在类MyTextBox中:输入“Propdp”->按两下Ta
2013-08-26 14:05:01 1111
转载 MEF学习系列(7): 动态装配Silverlight组件
前言上一篇文章具体介绍到了如何在Silverlight中使用MEF,为了使SL控件扩展能够组合成功,我们在MEFDemo_SL中添加了对项目MEFDemo_SL.Extension的引用,并在MainPage中using了扩展控件的命名空间。这看似有点不合逻辑,的确,这么做怎么都觉得很怪异,组件应该能够被动态发现。本篇文章介绍一下如何动态加载dll。动态加载动态发现并加载Silverl
2013-08-26 10:56:34 1244
转载 MEF学习系列(6): 在Silverlight中应用MEF
前言通过前面MEF的基础知识的学习,我们已经知道MEF可以在控制台程序中寄宿。MEF还可以在Winform,Silverlight,WPF等应用程序中使用。在接下里的几篇文章中我们就重点介绍MEF是如何在这些应用程序中使用的。本文通过一个例子介绍MEF在Silverlight中的简单应用。正文第一步:打开VS新建一个Silverlight应用程序,命名为MEFDemo_SL。一路默认。
2013-08-23 16:22:47 905
原创 MEF学习系列(5): 创建策略(Creation Policy)和生命周期(Life Cycle)
前言在前面的介绍中我们已经知道:导入和导出的匹配需要ContractType,ContractName,Metadata都匹配,这里我们还要介绍一个新东西:创建策略(Creation Policy)。有时候我们在容器中的实例在每一个导入之间共享,即单例;有时候我们需要让每一个导入都拥有一个各自的实例,这在MEF中就是由创建策略决定的。声明周期(Life Cycle),每一个MEF的部件在容
2013-08-22 17:01:57 1938
转载 MEF学习系列(4): 组合容器(CompositionContainer)和目录(Catalog)
前言通过之前的文章,我们已经了解了MEF中的导入(Import)和导出(Export)。在本系列的第一篇文章中我们知道MEF其实还包括另外两个核心内容:组合容器(CompositionContainer)和目录(Catalog)。组合容器Castle有容器,Unity有容器,同样作为一个能够提供扩展机制,能够支持依赖注入的框架肯定也有容器。MEF的组合模型的核心是组合容器,该容器包含所
2013-08-22 15:26:28 2926
转载 MEF学习系列(3): 导入(Import)和导出(Export)之 元数据(Metadata)和自定义导出(Custom Export)
前言在上一篇中,我们简单的介绍了导入好导出的基础知识以及一些基本用法,本篇将介绍一下在导出中经常使用到的两种技巧(其实就是MEF提供的两种特性):元数据(Metadata)和自定义导出(Custom Export)。元数据在MEF中,导出可提供自身的一些附加信息,我们称之为“元数据”。可通过元数据将导出的一些信息、属性传递
2013-08-22 14:28:55 3112
转载 MEF学习系列(2): 导入(Import)和导出(Export)
前言:MEF不同于其他IOC容器(如:Castle)很重要的原因在于它使用了特性化编程模型,何为特性化变成模型,简单索命两个概念:“特性”和“编程模型”特性(Attribute):举例来说就是我们在开发过程中在类上标记的如:[Serializable]的标签。编程模型(Programming Model):MEF中的编程模型是定义MEF所操作的概念性对象集的特定方法。MEF默认使用特性
2013-08-21 16:58:09 2537
转载 MEF学习系列(1) MEF是什么
前言: 一种新技术,一个新框架的出现并不是偶然的,它们都是为了解决一定的实际问题。如今IT各种技术、框架的更新很迅速,一步留神就感觉自己out了,当然,技术没有优劣好坏之分,能更好的解决实际问题我们就使用它。MEF也是一样,它能解决很多的现实问题,当然它也有它的局限性。现实问题: 在开发大型应用程序,特别是客户端程序,我们会把各个独立的模块/功能包装成一个个小的组件
2013-08-21 16:04:26 5693 1
原创 MEF概念简介及在Silverlight中的使用DEMO
MEF: Managed Extensibility Framework 可以很容的构造可扩展性的应用程序。MEF提供了发现和组合能力,因此你可以选择来加载插件。MEF解决了什么问题?- MEF赠送了一种简单的在运行时扩展问题。直到现在,任何程序想支持插件模式,需要构建自己的构架。这些插件经常是特定应用的并且不能被多种实现重用的。- MEF提供了一个标准方式来让程序暴露自己,消耗外部扩
2013-08-20 15:13:48 1122
原创 如何在WPF中使用MVVM开发架构开发一个餐馆点餐系统(CrazyElephant)
MVVM的最大优势就是在界面的本质没有改变的情况下ViewModel代码是都不需要改动的。1)确定UI中使用了多好命令属性和数据属性。先来看看看法完的界面,进行一下分析: 通过UI窗体可以分析出来:(1)餐馆的名字;餐馆的地址;订餐电话都是有可能更改的所以,这些属性需要Binding到一个ViewModel上去,并且需要一个餐馆的类来作为Model类。(2)下面的D
2013-08-19 16:11:37 3712
原创 Silverlight Business Application 与 WCF Ria Service的使用 (3)
此章节讲述Add添加数据的操作。首先在xaml界面上添加一个Add Button 在点击该按钮的是触发事件: private void button1_Click(object sender, System.Windows.RoutedEventArgs e) { EventManagerDomainContext ct
2013-08-07 16:23:14 632
原创 Silverlight Business Application 与 WCF Ria Service的使用 (2)
Silverlight Business Application 与 WCF Ria Service的使用 (1)中我们讲到的是如何查询显示数据,这里我们要进一步达到Update修改数据的功能,开发完毕后达到的效果如下:点击“Edit Current Event”按钮后跳转到编辑当前选择数据的update界面:Update完成后,点击“Save Changes”保存更改的数据:
2013-08-07 13:55:51 679
转载 Silverlight 4常用StringFormat格式总结
在Silverlight项目中,经常会根据需求的不同,提供不同的字符格式到客户端。这篇文章总结了目前Silverlight 4常用StringFormat绑定字符格式,方便大家在以后的开发中调用参考。早期的格式转换方法在Silverlight 4之前的版本,通常修改字符格式是通过实现IValueConverter接口,在IValueConverter接口中包含有两个方法:1. Conv
2013-08-01 16:48:26 805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人