上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点 阅读全文
posted @ 2009-09-28 21:02 wsdj 阅读(2032) 评论(3) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern)也是一种创建型模式,它关注的是“大量相似对象”的创建问题。我们经常会遇到这样的情况:在系统中要创建大量的对象,这些对象之间具有几乎完全相同的功能,只是在细节上有一点儿差别。 ProtoType Pattern原型模式总结: 阅读全文
posted @ 2009-09-28 08:00 wsdj 阅读(820) 评论(1) 推荐(0) 编辑
摘要: 这就是抽象工厂适用的情景:提供一个创建一系列(上面的一个球队就是一个系列)相关或相互依赖对象(球队中的领队,教练,球员之间就是相关和相互依赖的关系)的接口,而无需指定它们具体的类(指不用直接定义和创建每一个具体的球队)。所以,它针对的的产品系列的情况。 阅读全文
posted @ 2009-09-27 08:44 wsdj 阅读(1029) 评论(3) 推荐(0) 编辑
摘要: 在软件系统中,经常面临着“某个对象”的创建工作,由于需要的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的接口。例如本例:我们要进行汽车性能测试(汽车的起动,行驶以及停止功能测试),测试内容是固定的,但参与测试的对象却是随时变化的(丰田车系列,宝马车系列或者其它任何相应的车款) 阅读全文
posted @ 2009-09-26 15:34 wsdj 阅读(1057) 评论(3) 推荐(0) 编辑
摘要: GOF《设计模式》中说道:将一个复杂对象的构建与其表示向分离,使得同样的构建过程可以创建不同的表示。 所谓“复杂对象”,是指:此对象中还含有其它的子对象。 何时采用: Builder模式所面对的情况是:各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定。简单的说:子对象变化较频繁,组合算法相对稳定。 阅读全文
posted @ 2009-09-25 09:37 wsdj 阅读(1006) 评论(1) 推荐(0) 编辑
摘要: 从设计模式的类型上来说,简单工厂模式是属于创建型模式,下面我们通过一个海产品工厂来实现简单工厂模式: 阅读全文
posted @ 2009-09-22 11:58 wsdj 阅读(1419) 评论(0) 推荐(1) 编辑
摘要: 本步很简单,就是在年龄输入栏中引入我们自定义的TextBox控件,使得此栏在录入数字时只接受正整数,如果用户想键入其它字符则TextBox不接受。这样就减轻了数据校验的压力,多了一层防护。 阅读全文
posted @ 2009-09-12 18:15 wsdj 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 在本系列文章中,我们将手把手建立一个Silverlight应用程序,在此程序中实现数据的展示,数据的添加,删除和修改以及数据的校验(包括:同步校验,异步校验,创建校验类),录入数据的回滚等常见操作。希望通过本系统文章的演示,大家一起熟悉在Silverlight工程实际应用中的此类常见问题的处理,并举一反三。 阅读全文
posted @ 2009-09-11 11:33 wsdj 阅读(3187) 评论(0) 推荐(1) 编辑
摘要: 前面我们实现了如何添加,删除,修改以及校验数据记录,这里我们将使用一个接口IEditableObject来实现输入数据的回滚操作。 我们在界面上输入的数据有校验错误或笔误时,我们希望找回录入单元内原有的数据,也即回滚到原有的数据。这就要通过IEditableObject接口来实现。 阅读全文
posted @ 2009-09-11 11:14 wsdj 阅读(1222) 评论(1) 推荐(1) 编辑
摘要: 前面我们讨论了关于如何在客户端进行同步数据校验以及如何在服务器端进行异步数据校验(其中包括如何创建一个等待异步数据校验的信息提示界面)。 在这里,我们继续完善我们的数据校验功能。我们需要达到的目标是: 1、把校验工作从Person类中分离出来,打包进一个独立的类(校验类)中进行。也即:类定义和类校验分属两个不同的实体。 2、实现针对整个类对象的整体校验并对各属性的校验结果进行管理。 阅读全文
posted @ 2009-09-11 09:22 wsdj 阅读(830) 评论(2) 推荐(1) 编辑
摘要: 上一节我们学习如何在客户端进行同步数据校验,但在许多时候,我们需要把输入的数据与后台数据库中的数据进行校验,即把校验工作放到服务器端完成,然后把校验结果返回到客户端。 本篇文章主要演示: 1、如何利用WCF在服务器端进行数据校验。 2、如何制作一个异步等待数据校验的等待提示界面。 阅读全文
posted @ 2009-09-11 08:53 wsdj 阅读(1414) 评论(5) 推荐(1) 编辑
摘要: 现在我们的程序有了添加和删除以及修改功能,下面我们看一看如何让程序具备数据校验功能。我们将用两种方式实现数据的校验,一种是在客户端进行同步校验。另一种是在服务器端进行异步校验。 本篇我们先实现如何在客户端进行同步校验。基本原理是:利用数据的双向绑定和INotifyPropertyChanged 接口以及控件的NotifyOnValidationError与ValidatesOnExceptions两个属性设置来配合实现客户端同步校验。 阅读全文
posted @ 2009-09-11 08:28 wsdj 阅读(1354) 评论(10) 推荐(1) 编辑
摘要: 在上一篇的基础上,我们要进一步以实现在DataGrid控件上添加新记录。实现功能描述:在DataGrid控件上方增加一按钮Add,当点击它时,DataGrid数据行最后一行新增一新行,我们可以编辑此新增的一行。另外,我们也可以通过键盘上的Insert按钮来添加一新行。 具体实现如下: 阅读全文
posted @ 2009-09-11 08:09 wsdj 阅读(1266) 评论(1) 推荐(1) 编辑
摘要: 接上一篇,本节我们演示如何删除DataGrid中的记录. 功能描述:我们提供一个删除按钮,点击它可以删除当前选中的数据记录行,当然,我们也可以用Delete键盘键删除选中的记录。 阅读全文
posted @ 2009-09-11 07:59 wsdj 阅读(1075) 评论(1) 推荐(1) 编辑
摘要: 在本系列文章中,我们将手把手建立一个Silverlight应用程序,在此程序中实现数据的展示,数据的添加,删除和修改以及数据的校验等常见操作。希望通过本系统文章的演示,大家一起熟悉在Silverlight工程实际应用中的此类常见问题的处理,并举一反三。在第一篇开始篇中,我们需要完成的工作非常简单,就是定义一个数据源,并把它绑定到我们用户端进行展示。 阅读全文
posted @ 2009-09-11 07:47 wsdj 阅读(2306) 评论(2) 推荐(3) 编辑
摘要: 在这里我们要创建一个具备录入过滤功能的TextBox控件,我们为此控件创建了一个名为FilterProperty的依赖属性和一个名为MyFilter的CLR属性,我们通过设置MyFilter属性来影响此TextBox控件的录入过滤效果,例如:当我们设置MyFilter属性为Alpha时,我们在此TextBox控件中敲击任何数字键将不会有什么反应,因为此时,它只接受英文字母。其余的效果以此类推。 阅读全文
posted @ 2009-09-11 07:07 wsdj 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: Silverlight学习笔记清单 阅读全文
posted @ 2009-08-31 10:56 wsdj 阅读(10353) 评论(9) 推荐(6) 编辑
摘要: 在此,我们将利用上面两篇文章所打好的基础来实现Silverlight在双向绑定由目标到数据源更新数据的过程中,对数据的校验实现。 参阅MSDN我们知道,当遇到以下两种情况时,Silverlight将会报告数据验证错误。 1、转换绑定数据时抛出异常。 2、绑定数据源对象的set访问器抛出异常。 下面,开始我们的示例部分。 阅读全文
posted @ 2009-08-31 08:36 wsdj 阅读(1881) 评论(0) 推荐(1) 编辑
摘要: 数据绑定(Data Binding)是用户界面UI和业务对象或其它数据提供者(data provider)的连接。用户界面对象称为目标,数据提供者成为数据源。 在Silverlight 2中,支持三种模式的数据绑定。1.OneTime 一次绑定 2.OneWay:单向绑定 3.TwoWay:双向绑定 本文只示例一次绑定中的常用问题,至于其它请参看另一篇文章"SilverLight学习笔记--Silverlight中INotifyPropertyChanged 接口在数据绑定中的使用 ",在这篇文章里比较详细的示范了三类绑定模式的工作情况。 阅读全文
posted @ 2009-08-31 07:43 wsdj 阅读(2469) 评论(1) 推荐(0) 编辑
摘要: 本文我们学习如何在Silverlight中使用WebService进行通讯。 阅读全文
posted @ 2009-08-28 07:01 wsdj 阅读(7268) 评论(1) 推荐(0) 编辑
摘要: 本文我们学习如何使用WebRequest类实现客户端和服务器端的通讯。 本例处理过程:在客户端,我们在文本框中输入任意文本,然后用POST方法向服务器端传递信息,服务器端收到从客户端传来的信息后做相应处理,再向客户端返回服务器端的信息,客户端收到服务器端信息后也做相应处理然后在客户端界面上显示处理结果。效果如下: 阅读全文
posted @ 2009-08-27 11:49 wsdj 阅读(2770) 评论(0) 推荐(1) 编辑
摘要: JSON是一种轻量级的数据传输类型,它可以通过序列化把一个简单对象转换为一个简单的字符串,在网络中进行传输,然后在客户端进行反序列化,得到原始对象.功能上和XML差不多,只是它的体积小,在客户端解析方便,所以被广泛使用. 我们可以使用Silverlight提供的三个类来完成JSON数据的传递和接收。它们是: DataContractJsonSerializer 、JsonObject 、JsonArray 。 如果要引用DataContractJsonSerializer ,则必须也引用System.ServiceModel,否则Json会无法使用。在本例中,我们将使用DataContractJsonSerializer 来进行示例。 下面我们一起来学习在Silverlight中如何从服务器端向客户端传递Json数据。 阅读全文
posted @ 2009-08-27 08:32 wsdj 阅读(3212) 评论(2) 推荐(2) 编辑
摘要: 接上节,本文直接进入实例操作部分。在此处,我们以典型的图片文件为例来学习如何用WebClient类来实现上传和下载流数据的(本文以图片数据为例)。 阅读全文
posted @ 2009-08-26 08:33 wsdj 阅读(5301) 评论(5) 推荐(2) 编辑
摘要: 我们曾经学习过如何在Silverlight中用HttpWebRequest通讯。这里我们学习如何使用WebClient实现通讯。 一、什么是WebClient类 二、示例如何实现通讯 (以字符串形式下载和上传数据) 阅读全文
posted @ 2009-08-25 12:21 wsdj 阅读(3870) 评论(2) 推荐(0) 编辑
摘要: 在Silverlight应用中,我们可能会遇到一些操作(如:下载某个资源或某些数据库事务或完成某些特定动作),这些操作耗时较长,容易造成“用户界面停止响应”的现象。如果您需要能进行响应的用户界面,而且必须执行耗时操作,则可以使用 BackgroundWorker 类方便地解决问题。 BackgroundWorker 类是.net 2.0里新增的一个类。 使用 BackgroundWorker 类,我们可以在 Silverlight 用户界面中指示操作进度、完成和取消情况。例如,可以查看后台操作是已完成还是已取消并为用户显示消息。 阅读全文
posted @ 2009-08-24 11:39 wsdj 阅读(1647) 评论(1) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页