摘要: 在本系列文章中,我们将手把手建立一个Silverlight应用程序,在此程序中实现数据的展示,数据的添加,删除和修改以及数据的校验(包括:同步校验,异步校验,创建校验类),录入数据的回滚等常见操作。希望通过本系统文章的演示,大家一起熟悉在Silverlight工程实际应用中的此类常见问题的处理,并举一反三。 阅读全文
posted @ 2009-09-11 11:33 wsdj 阅读(3188) 评论(0) 推荐(1) 编辑
摘要: 前面我们实现了如何添加,删除,修改以及校验数据记录,这里我们将使用一个接口IEditableObject来实现输入数据的回滚操作。 我们在界面上输入的数据有校验错误或笔误时,我们希望找回录入单元内原有的数据,也即回滚到原有的数据。这就要通过IEditableObject接口来实现。 阅读全文
posted @ 2009-09-11 11:14 wsdj 阅读(1225) 评论(1) 推荐(1) 编辑
摘要: 前面我们讨论了关于如何在客户端进行同步数据校验以及如何在服务器端进行异步数据校验(其中包括如何创建一个等待异步数据校验的信息提示界面)。 在这里,我们继续完善我们的数据校验功能。我们需要达到的目标是: 1、把校验工作从Person类中分离出来,打包进一个独立的类(校验类)中进行。也即:类定义和类校验分属两个不同的实体。 2、实现针对整个类对象的整体校验并对各属性的校验结果进行管理。 阅读全文
posted @ 2009-09-11 09:22 wsdj 阅读(833) 评论(2) 推荐(1) 编辑
摘要: 上一节我们学习如何在客户端进行同步数据校验,但在许多时候,我们需要把输入的数据与后台数据库中的数据进行校验,即把校验工作放到服务器端完成,然后把校验结果返回到客户端。 本篇文章主要演示: 1、如何利用WCF在服务器端进行数据校验。 2、如何制作一个异步等待数据校验的等待提示界面。 阅读全文
posted @ 2009-09-11 08:53 wsdj 阅读(1422) 评论(5) 推荐(1) 编辑
摘要: 现在我们的程序有了添加和删除以及修改功能,下面我们看一看如何让程序具备数据校验功能。我们将用两种方式实现数据的校验,一种是在客户端进行同步校验。另一种是在服务器端进行异步校验。 本篇我们先实现如何在客户端进行同步校验。基本原理是:利用数据的双向绑定和INotifyPropertyChanged 接口以及控件的NotifyOnValidationError与ValidatesOnExceptions两个属性设置来配合实现客户端同步校验。 阅读全文
posted @ 2009-09-11 08:28 wsdj 阅读(1357) 评论(10) 推荐(1) 编辑
摘要: 在上一篇的基础上,我们要进一步以实现在DataGrid控件上添加新记录。实现功能描述:在DataGrid控件上方增加一按钮Add,当点击它时,DataGrid数据行最后一行新增一新行,我们可以编辑此新增的一行。另外,我们也可以通过键盘上的Insert按钮来添加一新行。 具体实现如下: 阅读全文
posted @ 2009-09-11 08:09 wsdj 阅读(1267) 评论(1) 推荐(1) 编辑
摘要: 接上一篇,本节我们演示如何删除DataGrid中的记录. 功能描述:我们提供一个删除按钮,点击它可以删除当前选中的数据记录行,当然,我们也可以用Delete键盘键删除选中的记录。 阅读全文
posted @ 2009-09-11 07:59 wsdj 阅读(1075) 评论(1) 推荐(1) 编辑
摘要: 在本系列文章中,我们将手把手建立一个Silverlight应用程序,在此程序中实现数据的展示,数据的添加,删除和修改以及数据的校验等常见操作。希望通过本系统文章的演示,大家一起熟悉在Silverlight工程实际应用中的此类常见问题的处理,并举一反三。在第一篇开始篇中,我们需要完成的工作非常简单,就是定义一个数据源,并把它绑定到我们用户端进行展示。 阅读全文
posted @ 2009-09-11 07:47 wsdj 阅读(2310) 评论(2) 推荐(3) 编辑
摘要: 在这里我们要创建一个具备录入过滤功能的TextBox控件,我们为此控件创建了一个名为FilterProperty的依赖属性和一个名为MyFilter的CLR属性,我们通过设置MyFilter属性来影响此TextBox控件的录入过滤效果,例如:当我们设置MyFilter属性为Alpha时,我们在此TextBox控件中敲击任何数字键将不会有什么反应,因为此时,它只接受英文字母。其余的效果以此类推。 阅读全文
posted @ 2009-09-11 07:07 wsdj 阅读(1920) 评论(0) 推荐(0) 编辑