自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (88)
  • 收藏
  • 关注

原创 Silverlight Business Application 与 WCF Ria Service的使用 (1)

该Demo是使用Silverlight Business Application的框架来通过WCF Ria Service来读取一个表里的数据后,显示到Silverlight页面里。1) 新建项目的时候选则新建"Silverlight Business Application",该项目模板会自动启动WCF RIA Service,项目名称“RiaServiceDemo”。2) 在该项目中的

2013-07-31 14:58:27 1051

原创 Silverlight中如何使用MVVM架构

MVVM架构: Model + View + ViewModelModel层是数据类的提供者;View是表示层;ViewModel是逻辑层。该实例非常简单,只是把数据体加载到页面DataGrid上,没有ICommand相关的命令方法。首先构筑Model层,这里新建User类及User类的集合UserModel类:由于在View界面上需要Binding到User的属性,所以这里需

2013-07-30 12:28:51 701

原创 Silverlight的打印功能

打印功能- PrintDocument对象- 调用PrintDocument.Print()方法

2013-07-29 15:47:15 819

原创 Silverligt中如何使用右键菜单

右键菜单- MouseRightButtonDown与 MouseRightButtonUp方法 : 获取右键点击的事件- Popup类 : 创建弹出菜单。在 Silverlight 控件的界限之内、现有 Silverlight 内容之上显示内容。XAML:<UserControl x:Class="PopupDemo.MainPage" xmlns="http://sch

2013-07-29 14:49:24 804

原创 Silverlight中的“拖拽操作”: 把图片拖拽到Silverlight页面里。

Drop对象- 文件拖拽支持- AllowDrop属性与Drop事件;当设置为True的时候则可以响应Drop事件。Demo:如何把一个图片拖拽到Silverlight里。XAML:<UserControl x:Class="ImageDropDemo.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xa

2013-07-29 11:28:08 786

原创 Silverlight在Web模式下进行Camera视频截图

首先要先了解几个类:1) VideoCaptureDevice类: 描述视频捕获设备(如网络摄相机)需要的和支持的视频格式信息。2) CaptureDeviceConfiguration类: 表示一个帮助器类,该类用来获取有关可用的捕获设备(音频或视频设备)的信息,然后用来请求访问可用设备的捕获操作的客户端用户权限。  他的方法:GetDefaultVideoCaptu

2013-07-26 15:29:42 561

原创 Silverlight OOB模式中显示摄像头画面

启动WebCam需要首先了解一下几个类:1) CaptureSource类:提供用来处理来自关联捕获设备的特定音频或视频捕获的方法。通过使用 CaptureSource API,您可启用下列方案:通过调用 CaptureImageAsync 抓取视频帧,并将其转换为静态图像,并处理CaptureImageCompleted 以获取结果。通过调用 Start 和S

2013-07-26 10:44:39 922

原创 Silverlight OOB应用程序详解

Silverlight本身是一种RIA应用(Rich Internet applications)OOB: Out Of Brower,成为脱离浏览器的Silverlight应用程序,就是Silverlight应用程序可以像Winform程序一样安装在本地PC上进行运行使用。好处是1)可以再OOB模式下访问更多的权限,比如跨域访问;本地文件访问存储。 2)用户体验提高,可以制作托盘

2013-07-25 15:21:42 1127

原创 Silverlight如何支持多语言

利用资源文件(Resources File)使SilverLight支持多语言。1. 创建一个SilverLight应用程序, MultiLanguageDemo。2. 添加一个资源文件,命名为ApplicationStrings.resx。3. 添加String类型的资源,这里添加 UsernameString:User Name。设置Access Modeifer为Publ

2013-07-24 17:31:23 970

原创 Isolated Storage 独立存储

Silverligt支持一种类似Cookie的独立存储(Isolated Storage),它是基于客户端文件系统,同时Silverlight提供了一系列操作这个虚拟空间的对象和方法,每个Silverlight应用程序都被分配了自己独立的存储空间。存储空间的位置在不同的操作系统下并不相同,在WindowsXP下的是根据用户账号区分的,如果你使用的Administrator用户登录的话,那么Is

2013-07-23 16:00:36 1072

转载 一步一步学Entity Framework 4(4) - 在Entity Framework中使用泛型

注:本博文是"一步一步学习Entity Framework 4.x”的续篇,只讲了一个概念:如何在EF中使用泛型以简化工作.为保证延续性,本博文继续使用前几讲的数据库作为案例,不清楚结构的请回查前面博文的相关内容.使用EF来进行数据查询的确很方便,但是代码写得多了以后你会发现很多工作都是重复性很强的工作,比如查询数据并返回列表.如果是小型项目,实体类在5个以内,使用常规的查询方法尚可忍受,但是

2013-07-22 15:09:32 1130

转载 一步一步学Entity Framework 4.x (3)

本系列教程发上去以后,有的朋友问我为什么不用Code First呢?个人认为,各种方法各有千秋,而且不管用哪种模式,最后达到的效果是一样的,实质上使用的基本方法是相通的,这就足够了.况且前面已经全文翻译了一本书,如果重复这本书的内容,就没多大意思了,毫无疑问,本文对于Code First模式的学习也是有指导作用的,理解了基本的机制,再进行其他方面深入知识的掌握就容易了,不是吗?我在这里写的内容都是

2013-07-22 09:51:44 744

转载 一步一步学Entity Framework 4(2)

上一期博客末尾给出了一个静态类,四个静态方法。这有什么用呢?在继续进行其他内容前,我们先利用这些静态方法为数据库生成基础数据。按照ADO.NET的常规方法,需要先建立连接,创建DataSet或DataReader对象,构造SQL语句,然后执行SQLCommand命令进行作业。现在有了EF,这些步骤全部省掉,EF的内部已经自动实现了这些步骤,我们所要做的只是去调用刚刚定义的几个方法。在项目上新建

2013-07-18 16:33:11 687

转载 一步一步学Entity FrameWork 4(1)

本人在学习EF4时,读了很多书,走了很多弯路,最后发现其实EF4很简单,结合Linq,可以实现非常简单的添查删改操作。下面以一个实例为例对EF4的使用作一解析,希望大家在此少走弯路。本文采用较为成熟的Database First模式,从数据库生成模型,然后使用T4模板生成POCO类代码,最后使用控制台程序进行调用。 1、数据库准备 本文选择的数据库是一个在实际工作中非常常用的数据库,

2013-07-18 14:27:11 881

原创 TransactionScope 与 Entity Framwork 一起如何使用?

public void InsertMasterController(MasterController masterController) { try { if (masterController == null) { throw

2013-07-18 10:45:18 682

转载 Entity Framework3.5 关于外键表的一些经验

自从MVC3 RTM版本发布以来,我一直对Mv3c非常感兴趣,尤其是新发布的Entity Framework Code-First以来,我就被它深深地吸引,一句话真的很好用。但是,最近接到一个项目,要求使用万网的虚拟主机,无奈虚拟主机不支持.Net Framework4,所以只好采用.Net Framework3.5了,那么数据访问技术自然也就只能用Entity Framework3.5了,但

2013-07-17 16:07:59 1292

转载 WCF RIA 服务 (三十五)-- 身份验证、角色、个性化 6

演练:在Silverlight Business应用程序中使用身份验证服务Silverlight Business应用程序模板创建的解决方案自动允许身份验证(验证模式为Forms),角色和个性化功能。解决方案包含了数据表格来登录已经存在的用户和注册新用户。我们不用写额外的代码就可以使用这些特性。我们也可以通过定义角色、个性化属性来自定义解决方案。在本演练中,我们将学习如何在Silver

2013-07-11 15:52:51 563

转载 WCF RIA 服务 (三十四)-- 身份验证、角色、个性化 5

如何:创建自定义验证属性WCF RIA  Services框架提供了RequiresAuthenticationAttribute和RequiresRoleAttribute属性。这两个 属性使我们很方便地指定哪个域操作是仅仅对验证用户或特定角色成员可用的。除了这两个属性,我们可以创建自制验证逻辑属性并对域操作应用这个属性。这 章我们演示如何为身份验证添加自制属性。我们通过创建一个派生

2013-07-11 15:32:02 983

转载 WCF RIA 服务 (三十三)-- 身份验证、角色、个性化 4

如何:在RIA Services中允许个性化功能使用个性化功能,我们可以为用户检索和保存属性。WCF  RIA Services中的个性化功能建立在ASP.NET的个性化框架上。我们只能在用户验证后检索或保存个性化属性。配 置服务端项目1. 在服务端项目中,打开Web.config文件。2. 在段内,添加元 素。3. 在元素内,添加个性化属性。下面示例如何创建个性化以及

2013-07-11 15:29:23 478

转载 WCF RIA 服务 (三十二)-- 身份验证、角色、个性化 3

如何:在RIA Services中允许角色功能使用角色,我们可以指定哪个验证用户组可以访问某些资源。WCF RIA Services中的角色功能是建立在ASP.NET的角色功能上的。我们只有在用户已经被验证后,才能检索用户的角色信息。通 过在域操作中的方法上使用RequireRoleAttribute属性,我们就可以限制角色中的成员对域操作的访问。配 置服务端项目1. 在服务端

2013-07-11 15:28:09 542

转载 Silverlight WCF RIA服务(三十一)身份验证、角色、个性化 2

如何:在RIA Services中允许进行身份验证WCF RIA Services中的身份验证是建立在ASP.NET验证框架之上的。本章节展示如后在我们的应用程序中通过RIA Services来允许用户身份验证。我们必须在服务端和客户端添加代码,来使身份验证可行。这个验证对客户端就如同一个服务。我们可以通过对域操作应用RequiresAuthenticationAttribute属性,来保

2013-07-11 15:27:20 505

转载 Silverlight WCF RIA服务(三十)身份验证、角色、个性化 1

在Web应用中,我们经常会限制某些特定用户使用一些功能,并对每个用户保持性能。ASP.NET提供了身份验证、角色、个性化实现这些功能。身份验证允许我们核实用户的凭证并标记用户为已登录。角色允许我们根据职责来把用户分组,并对组中成员授予资源许可。个性化允许我们保持验证用户的属相并在web应用中检索这些属性。WCF RIA Services框架在表现层和中间层都提供这些功能。这节就介绍RIA

2013-07-11 14:44:54 779

转载 WCF RIA 服务 (二十九)-- Silverlight 客户端 10

如何:在客户端添加计算特性我们可以在客户端添加成员属性,这些属性是有实体类中的成员属性计算而来。局部方 法被用来引发事件,来通知用户界面元素数值已被更改。当我们添加计算的成员属性时,这些属性只存在于客户端项目中。1. 在客户端项目中,添加一个类文件。2. 声明一个局部类,这个类与我们想要修改的实体代理类具有相同的名字和命名空间。3. 添加一个属性,创建一个基于一个或多个实体代理

2013-07-11 14:42:38 775

转载 WCF RIA 服务 (二十八)-- Silverlight 客户端 9

自定义生成代码对于WCF RIA  Services,在某些情况下,我们想在客户端生成的代码中添加些东西。然而,我们不能直接定制生成代码,因为在下次中间层重新编译的时候会被覆盖掉。RIA  Services在生成代码中提供了局部方法,这样我们可以在分开的代码文件中定制客户端代码。这些局部方法就如同“钩子”,通过它我们可以把自己的代码 附加在生成代码上。只有当我们已经创建了对应的局部方法时,这些

2013-07-11 14:36:52 635

转载 WCF RIA 服务 (二十七)-- Silverlight 客户端 8

演练:在Silverlight商业应用程序中显示数据在本演示中,我们将创建一个显示数据的Silverlight商业应用程序。Visual  Studio提供了几个设计时工具来帮助我们创建SL商业应用程序。这个演练将展现如何使用DataSources窗口在RIA中创建与数据一起工作的用 户界面。演示将会满足下面的任务:1.  创建SL商业应用程序,它包含SL客户端和ASP.NET Web

2013-07-10 17:17:39 757

转载 WCF RIA 服务 (二十六)-- Silverlight 客户端 7

演练:编辑来自域服务的数据当我们在域服务中添加了更新、插入或删除方法时,我们就可以在Silverlight客户端创建一个接口来让用火修改数据。EntityChangesSet对象跟踪所有的改变,并且这些改变在我们调用SubmitChanges方法时一起提交。在这个演练中,我们将学习如何创建一个让用户修改所显示数据的接口,并且将这些修改保存到数据库。演 练1.   打开RIA

2013-07-10 10:36:23 717

转载 WCF RIA 服务 (二十五)-- Silverlight 客户端 6

演练:检索和显示来自域服务的数据想要在Silverlight应用程序中检索数据,我们调用域上下文中的方 法,这些方法对应着域服务中我们想要使用的查询方法。例如,在域服务中有个名为GetProducts的方法,那么在与上下文中有个名为GetProductsQuery的方法。在SL应用程序中,我们调用GetProductsQuery方法,此方法返回一个EntityQuery(TEntity)对象。

2013-07-09 16:44:19 811

转载 Silverlight WCF RIA服务(二十四)Silverlight 客户端 5

在客户端处理错误当我们在客户端检索或修改数据时,我们通常需要处理错误和对错误做出反应。通过WCF RIA Services,我们为数据操作提供一个回调方法来处理错误,并且在回调方法里检查错误。使用回调方法是必需的,因为调用数据操作都是异步的,比且异常也是异步抛出的。默认下,对域操作中的所有错误都抛出一个异常。RIA Services为我们提供了处理错误的方式,并且可以指定框架不抛出异常。

2013-07-09 16:09:22 624

转载 Silverlight WCF RIA服务(二十三)Silverlight 客户端 4

DomainDataSourceWCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互。通过DomainDataSource,我们可以只是用声明性语法来检索、编辑数据。我们指定域上下文与DomainDataSource一起使用,然后通过这个上下文来调用操作。配置Silverlight应用程序的DomainDataSource为了使用

2013-07-09 14:22:19 779

转载 Silverlight WCF RIA服务(二十二)Silverlight 客户端 3

DomainContext从客户端项目内部,我们不直接与域服务交互。相反,会对服务端中的每个域服务在客户端生成一个域上下文类。我们在域上下文类上调用对应于域服务上想使用的方法。这个生成的域上下文类派生于DomainContext类。查询域上下文中的查询方法通常与域服务中的查询方法有相同的名字,并有后缀Query。例如,一个域上下文中的GetCustomersQuery方法生成于域服务中

2013-07-09 10:55:27 868

转载 Silverlight WCF RIA服务(二十一)Silverlight 客户端 2

客户端代码生成当我们使用RIA Services连接中间层和表示层时,RIA Services为客户端项目生成了客户端代理类,这些类是以中间层公开的实体和操作为基础的。因为RIA Services生成了这些类,所以我们不必再复制这些中间层和表示层中的应用逻辑。因为我们对中间层所做的任何修改,在重新生成客户端项目时都会自动与表示层同步的。生成的代码位于客户端项目的Generated_Co

2013-07-09 10:24:45 817

转载 Silverlight WCF RIA服务(二十)Silverlight 客户端

Silverlight客户端使用WCF RIA Services,我们可以创建一个当数据交互时知道中间层应用逻辑的Silverlight客户端。还可以对可见的和可编辑的数据提供用户接口,来在提交数据修改之前应用验证规则。我们的SL控件将会使用从中间层代码自动生成类。次章节介绍SL客户端如何使用domain context, 如何与数据一起工作,以及如何自定义生成的代码.使用DomainCo

2013-07-09 10:19:25 562

转载 Silverlight WCF RIA服务(十九)共享代码 2

如何:通过源文件来共享代码我们可以通过源文件来在中间层和表示层之间共享代码。当在中间层修改源文件,并重新生成应用程序时,在客户端会自动同步更新了的代码。当代码不属于domain Service或实体类,而且我们不想代码经历客户端代码生成步骤时,我们把代码放在共享的源文件中。通过使用共享命名规范或文件链接来共享源文件。下面示例使用这两种方法来共享源文件。使用共享命名规范

2013-07-08 16:57:04 523

转载 Silverlight WCF RIA服务(十七)数据 7

数据模型中的继承WCF RIA Services允许我们使用做为继承体系中的一部分的实体。一个继承模型包含了一个从其他数据类派生的数据类。例如,一个多态继承模型可以包含一个Customer实体和两个从Customer派生的实体(PublicSectorCustomer和PrivateSectorCustomer)。通过RIA Services,我们可以在domain Services中写一个返

2013-07-08 16:31:41 608

转载 Silverlight WCF RIA服务(十六)表示模型

WCF RIA Services允许我们创建数据模型来综合从数据访问层得到的不同实体数据。这个模型就是表示模型。当我们不想把数据层的数据直接公开给客户端时,会使用这个特性。当使用表示模型时,可以只修改表示模型而不是客户端来回应数据访问层中的改动。还可以设计一个综合那些仅与客户端用户相关的字段的模型,来简化客户端代码。创建表示模型需要用来维护数据完整性的数据库结构可能会比在客户端应用中需要的

2013-07-08 16:17:23 619

转载 Silverlight WCF RIA服务(十五)数据 5

层的组成WCF RIA Services允许我们为具有层次概念的数据类创建应用逻辑,例如SalesOrderHeader实体和SalesOrderDetail实体。这样相关实体就组成了所谓的层次。定义了类之间的组成关系后,就可以像操作一个单一个体一样来操作对实体的数据修改,而不是像操作独立实体那样。这就会简化中间层的逻辑,因为我们可以对整个实体层来写应用逻辑,而不是把逻辑拆分对应每个实体并在数

2013-07-08 15:42:20 834

转载 Silverlight WCF RIA服务(十四)数据 4

如何自定义解决数据并发性冲突WCF RIA Services框架把原值和更改后的值一起传递给数据访问层。这就允许数据访问层在提交数据更改之前检测数据并发性冲突。数据访问层是通过检测数据源中的当前值是否与Domain操作中检索到的值一致来判断冲突的。我们可以为一个特定的实体自定义如何解决数据并发性冲突,这个方法在冲突确认时被调用。在这个方法中,可以指定步骤来解决冲突。这个方法必须匹配作为解决

2013-07-08 15:30:36 584

转载 Silverlight WCF RIA服务(十三)数据 3

如何验证数据我们对实体和成员属性添加验证属性来实施验证规则。WCF RIA Service提供了几个验证属性来执行常用的验证检测,还提供了CustomValidationAttribute属性来执行自定义的验证检测。在RIA Service中包含了如下的验证属性:DataTypeAttribute RangeAttribute RegularExpressionAttribut

2013-07-08 15:20:09 578

转载 Silverlight WCF RIA服务(十二) 数据 2

如何添加元数据类WCF RIA Services支持对实体类和成员的批注。批注是通过叫做元数据类的局部类来实施的。当我们想批注一个生成的实体类,并在重新生成这个实体类时不想丢失这些批注,我们使用元数据类。通过使用[MetadataTypeAttribute]属性来指定一个元数据类。有两种方式来添加元数据类。一种是当添加一个新的Domain Service类时,指定自动生成元数据

2013-07-08 14:56:53 595

转载 Silverlight WCF RIA服务(十一)数据 1

当我们在RIA客户端提供更新、删除、创建新数据等接口时,经常需要在提交更改之前确定用户输入的数据是有效的并且对数据源来说是最新的。WCF RIA Services提供了几个特性,来允许我们检查数据的有效性以及确定数据与客户端代码的并发性。还提供像使用单一数据实体那样与复杂的数据关系交互的特性。数据批注当使用数据类时,可以通过对类或方法应用属性,来指定验证规则、如何显示数据、以及设定实体类之

2013-07-08 14:50:22 581

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

TortoiseMerge-1.6.11中文版

TortoiseMerge-1.6.11中文版

2013-09-18

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

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关注的人

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