自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

Video7.Demo2.Message

Video7.Demo2.Message

2013-10-14

Video7.Demo1.Message

Video7.Demo1.Message

2013-10-11

Video6.Demo3.KnownTypes

Video6.Demo3.KnownTypes

2013-10-10

Video6.Demo1.GettingStarted

Video6.Demo1.GettingStarted

2013-10-09

Video5.Demo3.Duplex

Video5.Demo3.Duplex

2013-10-08

Video5.Demo1.Faults

Video5.Demo1.Faults

2013-09-30

Video4.Demo3.SeltHost

Video4.Demo3.SeltHost

2013-09-29

Video4.Demo2.TcpActivation

Video4.Demo2.TcpActivation

2013-09-29

InlineCode

InlineCode VB代码

2013-09-25

DataContract

DataContract

2013-09-23

Video2.DataContract

Video2.DataContract

2013-09-23

Video2.DuplexService

Video2.DuplexService

2013-09-23

Video2.WcfServiceLibrary1

Video2.WcfServiceLibrary1

2013-09-23

Event Aggregator Demo

Event Aggregator Demo

2013-09-06

PrismRegionDemo

PrismRegionDemo

2013-09-05

PrismModule

PrismModule

2013-08-30

PrismStarter

PrismStarter 源码

2013-08-28

SelectAllAndOrder

SelectAllAndOrder 源码

2013-08-27

CustomControlDemo_SL

CustomControlDemo_SL

2013-08-26

MEFDemo_SL2

MEFDemo_SL

2013-08-26

DEMO1-MVVM+RIA Service

DEMO1-MVVM+RIA Service

2013-12-31

SLCrazyElephant

SLCrazyElephant

2013-12-20

DataTemplate

DataTemplate

2013-12-05

Chapter5.Page54.ListBox

Chapter5.Page54.ListBox

2013-11-18

Chapter4.Page39.xType

Chapter4.Page39.xType

2013-11-08

Chaper3.Page19

Chaper3.Page19

2013-11-06

Video14.Demo3.Anonymous

Video14.Demo3.Anonymous

2013-11-01

Video14.Demo2.Windows

Video14.Demo2.Windows

2013-10-31

Video14.Demo1.TransportSecurity

Video14.Demo1.TransportSecurity

2013-10-31

Video13.Demo1.Transactions

Video13.Demo1.Transactions

2013-10-29

Video12.Demo2.PortSharing

Video12.Demo2.PortSharing

2013-10-25

Video12.Demo1.NetTcp

Video12.Demo1.NetTcp

2013-10-25

Video11.Demo2.Stream

Video11.Demo2.Stream

2013-10-23

Video10.Demo2.XmlSerializer

Video10.Demo2.XmlSerializer

2013-10-18

Video10.Demo1.DataContractSerializer

DataContractSerializer

2013-10-18

Video9.Demo3.Concurrency

Video9.Demo3.Concurrency

2013-10-17

Video9.Demo2.Instancing

Video9.Demo2.Instancing

2013-10-16

Video9.Demo1.Session

Video9.Demo1.Session

2013-10-16

Video8.AllDemo

Video8.Demo1.XmlReader

2013-10-15

Video8.Demo1.XmlReader

Video8.Demo1.XmlReader

2013-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除