DependencyObject Binding 在Silverlight之前的版本中,其支持的元素绑定只是允许绑定继承自FrameworkElement类下元素,但是比如一些形变比如Transformations..."1" VerticalAlignment="Top" /> ================================= String Formatting 新版的Silverlight4...中新增加了格式化字符串的能力。...现在可以使用扩展标记StringFormat来做一些比如日期、货币等的格式化。 在VS2010中也提供了可视化的支持。...中做分组管理,现在的CollectionViewSource支持数据到GroupDescriptions的绑定,这样可以更加轻松的在XAML做分组。
Silverlight3中的scoket只支持tcp协议,而对于udp一直以安全原因拒绝支持,但在silverlight4中可以惊喜的发现 System.Net.Sockets下多出了二个类: UdpAnySourceMulticastClient...多人(视频)聊天室,单点(视频)广播 早上还到国外的一个silverlight牛人博客上看到了一篇文章给出了演示: http://www.silverlightplayground.org/post/...2010/01/02/Writing-a-server-less-conferencing-client-with-Silverlight-40-UDP-Multicast.aspx 实现了一个简单的多对多文本聊天室...,不过需要说明的是:出于安全考虑,silverlight中的udp仍然需要一个服务端用于处理策略文件请求。...(这一点跟flash中的udp处理策略很相似,flash 10中的udp也需要先连接到一个Adobe Stratus服务器) udp示例代码下载: http://www.silverlightplayground.org
在传统的.net应用中,使用base64编码字符串是一件很轻松的事情,比如下面这段代码演示了如何将本地文件转化为base64字符串,并且将base64字符串又还原为图片文件. base64编码在传统.net...程序中的应用(by 菩提树下的杨过 ) using System; using System.Drawing; using System.Drawing.Imaging; using System.IO...; namespace Base64Study { /// /// base64编码在传统.net程序中的应用(by 菩提树下的杨过 http://yjmyzz.cnblogs.com...MemoryStream(b); Bitmap bitmap = new Bitmap(ms); return bitmap; } } } 但是到了silverlight...环境中,这种简单的操作方式却无法使用了,幸好网上有一个开源的免费组件FluxJpeg,同时国外有高人已经利用该组件写出了将位图转化为base64的方法,这里我们借用一下即可: 代码 <UserControl
把摄像头的数据作为视频刷子赋值到Rectangle对象上即可,再把Rectangle加入到场景中。...但画面不够大,也不像其它看到的视频那样清晰。这不是因为Silverlight不行,而是由于默认的设置不好。视频可以在创建时设置其大小,默认是640x480。我们可以查看Video对象。...通过简单的设置便可以更改摄像头的清晰度。 _video.DesiredFormat = _video.SupportedFormats[3]; 要知道,越高的fps,机器在处理视频时越费劲。...所以,通过Render把视频绘制在一个WriteableBitmap对象里,就能以像素级来控制整个东西了。当然,对于动画,就需要不停的绘制。...假如用户拿一个颜色(红色)比较突出的东西在摄像头前面晃动,我们能跟踪其位置就算成功。 首先了解一下像素数组的排列方式。
第一步:创建一个Silverlight项目 在VS2010中创建一个名为【PageReportDataSource_Silverlight_CSharp】的Silverlight应用程序 ?...指定应用程序使用的Silverlight版本,我们选择Silverlight 4,并创建一个新的Web项目 ? 这样我们就创建了一个最基本的Silverlight应用程序。...中浏览报表内容 切换到【PageReportDataSource_Silverlight_CSharp】工程中,打开“MainPage.xaml”的设计视图,此时在VS工具箱的“ActiveReports...在【PageReportDataSource_Silverlight_CSharp】工程中,添加ReportService.asmx的引用: ?...源码下载:在Silverlight中动态绑定页面报表(PageReport)的数据源
本文的重点在于探讨Silverlight的整体架构,以及Silverlight应用程序是如何在浏览器中运行的,各个子部分的作用是什么。 1. ...该Assembly会调用agcore来进行绘制,以及coreclr来创建CLR,Silverlight应用程序就是依赖于这个CLR中而被运行的。...如同CLR可以使得.Net代码在桌面应用程序中执行一样,有了CoreCLR,.Net Framework的代码以及应用程序的代码就可以在浏览器中执行了。...应用程序都是不被信任的,你不能容忍一个Web应用程序来操纵用户本地的数据,或者在浏览器中的其他应用程序。...运行 3.1 Silverlight运行环境 Silverlight应用程序被托管在浏览器中,通过Silverlight插件加载CoreCLR,然后CoreCLR为应用程序创建AppDomian,最后初始化
许多开发人员第一次看到这段代码的时候都会认为这个地方是引用了Silverlight的版本信息,例如Silverlight 4. 一个Silverlight宿主应用程序的HTML/ASPX代码: ?...如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。 ?...运行时,新版本的运行时会默认向后兼容。...优先使用Silverlight模板和主题,微软默认为应用程序提供了4种主题供用户选择。在VS2010中还可以使用内置的导航应用程序模板,Blend4中还有一些关于MVVM的模板。...总之我只会把所有用户都必须的文件打包在XAP中。 11. 你可以将Silverlight部署在IIS之外的其他服务器上。
Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。...Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序—— Silverlight应用程序。...(4)可在 浏览器 之外运行 在2007年刚推出Silverlight的时候,使用 Silverlight必须基于浏览器。...在Silverlight 3中已经没有这种限制,用Silverlight 3开发的应用可以直接运行。...2应用程序编辑 Silverlight 4 将自己定位成在 Web 上建立商务应用程序的自然选择: 新功能 适用于应用程序开发人员的新功能包括如下内容: 广泛的打印支持启用了书面报表和文件,以及虚拟打印检视
Silverlight 2 包含一个 CLR,但并不是其他 .NET 应用程序和程序集使用的 CLR. Silverlight CLR 也称为 CoreCLR,在设计时充分考虑了不同用途。...CoreCLR 专为跨平台互操作性而设计,可与 CLR 同时运行并支持不同的安全模型以及不同版本的基础类库。 CoreCLR 是 Silverlight 使用的虚拟机。...CoreCLR 采用非常简单的代码访问安全性 (CAS) 模型——它比桌面 CLR 更简单,Silverlight 只需要在应用程序级别强制实施安全策略。...Silverlight 和 .NET 应用程序使用不同 CLR 意味着您不能在两个针对 .NET 应用程序和 Silverlight 应用程序的项目中引用同一个程序集。...2 中的安全性:http://msdn.microsoft.com/magazine/cc765416
相关的东东干掉了,然后再用vs2010打开原来的silverlight项目就杯具了 到网上下载silverlight 4 tools for vs2010(中文版),准备重新安装silveright 4...解决办法: 将Silverlight4_Tools.exe用解压软件解到某个目录,用记事本打开ParameterInfo.xml这个文件,找到下面这个节点: 1 2 9 10 53 54 55 56 把这个节点全干掉,然后运行该目录下的
要想开发Silverlight应用程序,需要安装Silverlight4_Tools.exe....,中文名为Silverlight运行时); 二是Microsoft Silverlight 4 SDK(Silverlight软件开发工具包); 三是Microsoft...问题3:成功安装Silverlight4_Tools.exe后,编译运行Silverlight项目时,提示“未安装 Silverlight Developer 运行时,请安装一个匹配版本” 此时因为上图中...Microsoft Silverlight版本号与Microsoft Silverlight 4 SDK版本不匹配(不匹配的情况应该是版本低于SDK的版本,或远大于,即Microsoft Silverlight...我也不知道为什么都是安装Silverlight4_Tools.exe产生的,为什么会发生不匹配呢?只能说明Silverlight4_Tools.exe将三者集成为exe文件时,所选择的就是不匹配的。
开发 了解Linq开发 了解Ado.net data service 主要内容 创建一个Silverlight应用程序 创建一个普通的WCF服务提供Silverlight应用调用实现互操作...安装完上述开发组件后,在visual studio.net 2008中会加入Silverlight项目模板,你可以选择Silverlight Navigation Application 或是 Silverlight...运行起来的页面 ? ?...三种实现方式的比较 WCF服务 ADO.NET Data Service RIA Service 构建应用程序效率 低 高 高 扩展性 好 差 好...安全性 中 高 高 性能 中 中 高 数据库兼容性 好 仅支持MS SQL 仅支持MS SQL http://files.cnblogs.com/neozhu
SL4中又加入了摄像头支持,也许不久真的可以用silverlight开发出功能强大的视频聊天系统,目前唯一还没有解决的是p2p问题,根据sl3的sdk文档所述: Socket 类为网络通信提供了一组方法和属性...关于在 Silverlight 中使用套接字的一个限制是:网络应用程序可以连接到的端口范围必须在 4502-4534 范围内。...这些是使用套接字从 Silverlight 应用程序进行连接所唯一允许使用的端口。如果连接的目标端口不在此端口范围内,则尝试连接时将会失败。...以下是运行截图: ? 要点: 1.如何判断发过来的数据(byte数组),是文本还是图片?或是文件?...-11-29] 1.将原来的策略监听与消息监听合二为一,在同一个程序中开了二个线程分别监听 2.解决数据包超过缓冲区大小时的接收问题 3.简化代码,去掉原来的线程调度,改用循环调用实现 4.界面做了微调
.NET 开发部门的VP Scott Guthrie在其中谈到了Siverlight 3在企业应用开发的场景,Silverlight 3有了大量的控件。...Silverlight 3如果能够在企业应用中得到普及,才能说Silverlight真正成功了。...MSDN杂志上有几篇讨论Silverlight 2的企业应用开发的文章: 使用 Silverlight 构建业务线企业级应用程序,第 1 部分:http://msdn.microsoft.com/zh-cn.../magazine/2009.01.entslpt1.aspx 使用 Silverlight 构建业务线企业级应用程序,第 2 部分:http://msdn.microsoft.com/zh-cn/magazine.../dd434653.aspx 使用 Prism 的复合 Web 应用程序: http://msdn.microsoft.com/zh-cn/magazine/dd943055.aspx http://blogs.msdn.com
在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验。...WCF RIA Service 我们将会使用WCF Service来提供数据,并且将这个WCF Service host到ASP.Net应用程序中。...- 添加Silverlight enabled WCF Service 在WebApplciation工程中添加一个新的Item,选取”Silverlight enabled WCF Service...Load-on-demand数据加载 - 在Silverlight工程中添加Service引用 如下图通过给Silverlight工程添加Service reference来操作WCF..._employees.Add(employee); } } } - 在DataGrid上实现数据的Load-on-demand Silverlight
Silverlight体积优化 Silverlight是运行在客户端的富媒体应用程序,他可以使表现形式更加的丰富多彩,相应的开发人员需要写大量的XAML、代买添加很多图片以及一些其他的资源文件。...重新打包XAP文件“越小越好” 我们知道Silverlight的XAP包实质上就是一个标准的ZIP包,包内有一个AppManifest使得他在Silverlgith运行时中可正确的被解析。...将素材放在sl应用外部 在之前方式中我们都是针对一个sl应用做的,但是当你在构建模块话的sl应用时,将素材文件放在Silverlight XAP包的外部效果会更好。...使用程序集缓存 使用程序集缓存的办法很简单只需要在sl的属性页面,将library Caching设置为true即可 动态加载XAP 在silverlight开发的过程中可以将模块话,分解成多个xap...在silverlight中可以用简单的loadingXAP来完成(具体请查看“动态加载XAP文件”),或者使用第三方的框架来完成,比如“Managed Extensibility Framework”、
•如果你要部署一个运行于Windows Mobile设备上的基本的体验,那么考虑使用开机重启加载的机制,在Windows Mobile操作系统运行后,来自动加载你的应用程序。...•如果你的应用程序只能运行于一个特定的位置,并且你想要手动控制分发,那么就考虑使用SD卡来部署。...包括在一个域实体中的数据访问对象。 •应用控制器。一个包含了所有流程逻辑的对象,被其他控制器用来与一个Model合作并显示合适的View。 •通信器。...•如果你要建立支持丰富多媒体的应用,并且在移动设备和桌面设备上都能运行,那么就考虑使用Silverlight for Mobile。...对这些控件进行开发在Microsoft Visual Studio 2003和2005中是支持的,但是在Visual Studio 2008是不支持的。对于运行时的支持,当前仍然可用。
在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现。...,微软一贯的作风就是为开发者提供开发者傻瓜式的开发模式,WCF RIA Services 让整个Silverlight 平台能够拥有如同 Web Form 或是 Win Form 一般同等级的数据库应用程序开发能力...因为 WCF RIA Service 的导入,让这第 4 版的 Silverlight 足以成为相关技术发展的一个重大里程碑,而这也是我们跳过 Silverlight 2 与 Silverlight 3...,全心等待 Silverlight 4 来临最重要的原因之一。...WCF服务,WCF支持各种通讯协议,目前WCF RIA Service只使用HTTP的绑定,而且Silverlight 4支持tcp绑定,参见InfoQ Silverlight 4中的高速通信,对于企业业务系统来说我会选择
我们可以在http://bit.ly/datavis4中获取本书中使用的“Data Visualization Development Release 4”。 ...在笔者撰稿时,Silverlight 4 Toolkit中的图表控件无法运行在Windows Phone平台上! ...虽然在Silverlight 4版本中引入了一些新的功能,但是Windows Phone OS 7.0 中集成的Silverlight 版本是基于Silverlight 3的自定义版本。...所以,大多数的Silverlight 2 或者Silverlight 3的代码可以运行在Windows Phone平台上,但是Silverlight 4的代码就不可以。...Silverlight 4中的图表控件需要的功能不被Windows Phone版本的Silverlight所支持,所以尝试使用该版本会导致运行时抛出很难解析的异常。
领取专属 10元无门槛券
手把手带您无忧上云