08 2009 档案

摘要:Silverlight学习笔记清单 阅读全文
posted @ 2009-08-31 10:56 wsdj 阅读(10358) 评论(9) 推荐(6) 编辑
摘要:在此,我们将利用上面两篇文章所打好的基础来实现Silverlight在双向绑定由目标到数据源更新数据的过程中,对数据的校验实现。 参阅MSDN我们知道,当遇到以下两种情况时,Silverlight将会报告数据验证错误。 1、转换绑定数据时抛出异常。 2、绑定数据源对象的set访问器抛出异常。 下面,开始我们的示例部分。 阅读全文
posted @ 2009-08-31 08:36 wsdj 阅读(1888) 评论(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 阅读(2474) 评论(1) 推荐(0) 编辑
摘要:本文我们学习如何在Silverlight中使用WebService进行通讯。 阅读全文
posted @ 2009-08-28 07:01 wsdj 阅读(7280) 评论(1) 推荐(0) 编辑
摘要:本文我们学习如何使用WebRequest类实现客户端和服务器端的通讯。 本例处理过程:在客户端,我们在文本框中输入任意文本,然后用POST方法向服务器端传递信息,服务器端收到从客户端传来的信息后做相应处理,再向客户端返回服务器端的信息,客户端收到服务器端信息后也做相应处理然后在客户端界面上显示处理结果。效果如下: 阅读全文
posted @ 2009-08-27 11:49 wsdj 阅读(2775) 评论(0) 推荐(1) 编辑
摘要: JSON是一种轻量级的数据传输类型,它可以通过序列化把一个简单对象转换为一个简单的字符串,在网络中进行传输,然后在客户端进行反序列化,得到原始对象.功能上和XML差不多,只是它的体积小,在客户端解析方便,所以被广泛使用. 我们可以使用Silverlight提供的三个类来完成JSON数据的传递和接收。它们是: DataContractJsonSerializer 、JsonObject 、JsonArray 。 如果要引用DataContractJsonSerializer ,则必须也引用System.ServiceModel,否则Json会无法使用。在本例中,我们将使用DataContractJsonSerializer 来进行示例。 下面我们一起来学习在Silverlight中如何从服务器端向客户端传递Json数据。 阅读全文
posted @ 2009-08-27 08:32 wsdj 阅读(3219) 评论(2) 推荐(2) 编辑
摘要: 接上节,本文直接进入实例操作部分。在此处,我们以典型的图片文件为例来学习如何用WebClient类来实现上传和下载流数据的(本文以图片数据为例)。 阅读全文
posted @ 2009-08-26 08:33 wsdj 阅读(5315) 评论(5) 推荐(2) 编辑
摘要: 我们曾经学习过如何在Silverlight中用HttpWebRequest通讯。这里我们学习如何使用WebClient实现通讯。 一、什么是WebClient类 二、示例如何实现通讯 (以字符串形式下载和上传数据) 阅读全文
posted @ 2009-08-25 12:21 wsdj 阅读(3884) 评论(2) 推荐(0) 编辑
摘要: 在Silverlight应用中,我们可能会遇到一些操作(如:下载某个资源或某些数据库事务或完成某些特定动作),这些操作耗时较长,容易造成“用户界面停止响应”的现象。如果您需要能进行响应的用户界面,而且必须执行耗时操作,则可以使用 BackgroundWorker 类方便地解决问题。 BackgroundWorker 类是.net 2.0里新增的一个类。 使用 BackgroundWorker 类,我们可以在 Silverlight 用户界面中指示操作进度、完成和取消情况。例如,可以查看后台操作是已完成还是已取消并为用户显示消息。 阅读全文
posted @ 2009-08-24 11:39 wsdj 阅读(1653) 评论(1) 推荐(0) 编辑
摘要: 学习一个小技巧,如何设置用户自定义的字体。 阅读全文
posted @ 2009-08-22 09:25 wsdj 阅读(1536) 评论(1) 推荐(0) 编辑
摘要: 今天我们学习如何在Silverlight中动态的加载程序集。 一、为什么我们需要动态的加载程序集 二、如何实现:在这里,我们将以动态加载一个自定义的用户界面来学习如何实现动态地加裁程序集。 阅读全文
posted @ 2009-08-21 08:49 wsdj 阅读(2763) 评论(0) 推荐(0) 编辑
摘要:本文我们要学习如何加裁用户自定义的Splash Screen,在做这个工作之前,我们要了解Splash Screen的有关知识。 一、什么是Splash Screen 二、Splash Screen使用情景 三、Splash Screen的相关进度和相关事件 四、下面我们来一步一步地演示如何添加用户自定义初始屏幕(Splash Screen) 阅读全文
posted @ 2009-08-20 08:06 wsdj 阅读(3427) 评论(7) 推荐(1) 编辑
摘要: 今天学习内容是,我们将利用Silverlight给我们提供的一个便利的方法来实现: 当一个web page加裁时,把指定参数(或信息)从 web page传递到silverlight中,这就是initParams。 我们可以利用它把诸如页面url等相关信息传递到silverlight中(当然也可以传递其它信息)。initParams 信息是按照 string/value对的方式来存放的。我们将学习如何设置以及如何读取它们。下面开始我们的实验。 阅读全文
posted @ 2009-08-19 09:43 wsdj 阅读(2777) 评论(0) 推荐(0) 编辑
摘要: 我们可以在Silverlight中捕获和处理DOM元素的事件,在Silverlight中编写其事件处理代码,从而实现由DOM元素激活,在Silverlight中处理的目的。 我们要创建两个控件,一个是Silverlight控件。一个是 HTML控件,它是一个按钮. 我们要实现的功能是,当点击HTML控件控件时,将激发它的 Onclick事件,在此,我们做了两方面处理: 一个是在javascript端编写它的 Onclick事件处理函数,执行结果是跳出一个"在Javascript中响应事件!"的信息提示。 另一个是在Silverlight中编写的Onclick事件处理函数,执行结果是改变Silverlight那个椭圆控件的颜色和大小,并跳出"Silverlight 成功响应DOM事件!"提示信息。 你将会看到,两个事件处理函数均执行了,并且javascript事件处理函数执行在先。 阅读全文
posted @ 2009-08-18 09:25 wsdj 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 我们一起来学习如何把Silverlight 控件产生的事件抛给javascript并由javascript来处理。 基本原理就是在Silverlight中新建一个类,通过这个类来进行桥接,由它来把事件响应传递到Javascript,然后由Javascript来响应并处理Silverlight中的对应事件。 阅读全文
posted @ 2009-08-18 07:34 wsdj 阅读(1269) 评论(3) 推荐(1) 编辑
摘要:要在Javascript中调用.NET代码,我们需要先引入命名空间:using System.Windows.Browser;//引入此空间 然后,在此命名空间下,我们可用到HtmlPage对象,它有重要两个方法: 1、RegisterScriptableObject方法,它用来注册可被脚本使用的对象实例. 2、RegisterCreateableType方法,它用于注册可被脚本使用的类型. 此外,还有两个将来用到的类 1、[ScriptableType]:它允许Silverlight把类型暴露给脚本, 2、[ScriptableMember],它会把成员方法或属性暴露给脚本. 下面,我们开始学习如何使用上述方法和类来从javascript访问.NET代码。 一、简单参数的操作 二、复杂参数的操作 阅读全文
posted @ 2009-08-17 10:16 wsdj 阅读(1233) 评论(1) 推荐(0) 编辑
摘要:在本文我们将一起学习如何在Silverlight后台代码中调用javascritp脚本。调用的方法有以下四种: 方法一: 直接调用脚本对象 方法二:使用GetProperty获取脚本对象 方法三:使用HtmlPage.Window.Eval直接执行javascript语句 方法四:使用CreateInstance创建脚本对象 这里,我们示例如何传递和传回两种参数: 1、简单参数与结果(本例:传入两个整数,返回Float结果) 2、复杂参数与结果(本例: 传入自定义的PlusNumbers类实例,传回自定义的PlusResults类实例结果) 阅读全文
posted @ 2009-08-16 10:35 wsdj 阅读(2285) 评论(1) 推荐(0) 编辑
摘要:本文让我们一起来学习如何利用Silverlight的HtmlPage.Document对象,实现在Silverlight操作Cookies. 阅读全文
posted @ 2009-08-15 16:00 wsdj 阅读(3012) 评论(0) 推荐(0) 编辑
摘要:在这里我们将实验一下在Silverlight中如何操作HTML的DOM元素。包括:读取,修改,添加,删除DOM元素的相关操作 阅读全文
posted @ 2009-08-14 20:49 wsdj 阅读(809) 评论(0) 推荐(0) 编辑
摘要: HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。需要注意的是: HttpWebRequest使用基于代理的异步编程模型,在HTTP响应返回时引发的HttpWebRequest回调不是在UI线程上返回的,因此在该回调中需要额外代码处理UI,否则就会产生"跨线程访问无效"错误。在本例中我们将通过两种方式来编写处理UI的额外代码,即解决"跨线程访问无效"的问题。我们还 将在两个按钮中分别采用"application/x-www-form-urlencoded"和"text/plain"方式来编码提交数据到服务器端 阅读全文
posted @ 2009-08-08 17:17 wsdj 阅读(4606) 评论(3) 推荐(0) 编辑

点击右上角即可分享
微信分享提示