一步一步学Silverlight 2系列文章

概述

由TerryLee编写的《Silverlight 2完美征程》一书,已经上市,在该系列文章的基础上补充了大量的内容,敬请关注。官方网站:http://www.dotneteye.cn/silverlight

Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlight 2系列》文章将从Silverlight 2基础知识、数据与通信、自定义控件、动画、图形图像等几个方面带您快速进入Silverlight 2开发。

下面是已经完成的文章链接。

基础知识

本部分主要讲解Silverlight 2中的基础知识,包括如何创建一个Silverlight 2应用程序,基本控件的使用,界面布局,事件处理等。

1.一步一步学Silverlight 2系列(1):创建一个基本的Silverlight应用

2.一步一步学Silverlight 2系列(2):基本控件

3.一步一步学Silverlight 2系列(3):界面布局

4.一步一步学Silverlight 2系列(4):鼠标事件处理

5.一步一步学Silverlight 2系列(5):实现简单的拖放功能

6.一步一步学Silverlight 2系列(6):键盘事件处理

7.一步一步学Silverlight 2系列(7):全屏模式支持

8.一步一步学Silverlight 2系列(8):使用样式封装控件观感

9.一步一步学Silverlight 2系列(9):使用控件模板

10.一步一步学Silverlight 2系列(10):使用用户控件

11.一步一步学Silverlight 2系列(11):数据绑定

数据与通信

本部分内容主要介绍在Silverlight 2进行访问等知识,包括WebClient、WebRequest、WCF、ASMX、JSON、ADO.NET Data Services等。

1.一步一步学Silverlight 2系列(12):数据与通信之WebClient

2.一步一步学Silverlight 2系列(13):数据与通信之WebRequest

3.一步一步学Silverlight 2系列(14):数据与通信之WCF

4.一步一步学Silverlight 2系列(15):数据与通信之ASMX

5.一步一步学Silverlight 2系列(16):数据与通信之JSON

6.一步一步学Silverlight 2系列(17):数据与通信之ADO.NET Data Services

7.一步一步学Silverlight 2系列(18):综合实例之RSS阅读器

浏览器交互

本部分内容主要介绍在Silverlight 2中与浏览器交互的知识。

1.一步一步学Silverlight 2系列(19):如何在Silverlight中与HTML DOM交互(上)

2.一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)

3.一步一步学Silverlight 2系列(21):如何在Silverlight中调用JavaScript

4.一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码

5.一步一步学Silverlight 2系列(23):Silverlight与HTML混合之无窗口模式

6.一步一步学Silverlight 2系列(24):与浏览器交互相关辅助方法

7.一步一步学Silverlight 2系列(25):综合实例之Live Search

图形图像

本部分介绍Silverlight中的图形图像处理知识以及实现了两个综合实例。

1.一步一步学Silverlight 2系列(26):基本图形

2.一步一步学Silverlight 2系列(27):使用Brush进行填充

3.一步一步学Silverlight 2系列(28):图片处理

4.一步一步学Silverlight 2系列(29):使用Transform实现更炫的效果(上)

5.一步一步学Silverlight 2系列(30):使用Transform实现更炫的效果(下)

6.一步一步学Silverlight 2系列(31):图形图像综合实例—实现水中倒影效果

7.一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放

其他相关

1.非常精彩的Silverlight 2控件样式

2.[推荐]Silverlight 2 开发者海报

结束语

未完待续,后续文章将会陆续加入进来:)

更多Silverlight 2的文章请参考Silverlight 2 相关文章汇总

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
标签: Silverlight
posted @ 2008-03-21 22:50 TerryLee 阅读(135676) 评论(267) 编辑 收藏

评论共3页: 上一页 1 2 3 
 回复 引用 查看   
#158楼[楼主] 2008-07-06 22:16 TerryLee      
@qq13237810775
呵呵,谢谢,可惜很多随着版本的升级都存在着错误。

 回复 引用   
#159楼 2008-07-10 10:18 yangliu[未注册用户]
太感谢了。。。对于我这种刚学银光的小程序员来说,您真是大好人那,支持您,辛苦了。。。
 回复 引用 查看   
#160楼[楼主] 2008-07-10 19:21 TerryLee      
@yangliu
别客气:)

 回复 引用   
#161楼 2008-07-12 22:04 drizzt1[未注册用户]
建议楼主把系列文章推出PDF版:)
 回复 引用   
#162楼 2008-07-14 19:59 MeteorCui[未注册用户]
这么好的学习资料, 以后就是楼主家的常客了。
 回复 引用   
#163楼 2008-07-18 13:24 StrongBird[未注册用户]
搬个板凳来慢慢看,TerryLee的文章还是很值得一看的。
 回复 引用 查看   
#164楼[楼主] 2008-07-21 10:32 TerryLee      
@drizzt1
有不少工作量啊。。。

 回复 引用 查看   
#165楼[楼主] 2008-07-21 10:32 TerryLee      
@MeteorCui
欢迎常来:)

 回复 引用 查看   
#166楼[楼主] 2008-07-21 10:33 TerryLee      
@StrongBird
谢谢:)

 回复 引用 查看   
#167楼 2008-07-21 16:55 一味      
一直在学你的Silverlight系列,被SilverLight的强大所震撼,可以很大程度上解决Web应用的用户不够友好的问题。

马上做出了一个Demo给同事演示SL开发的好处,结果发现了一个问题,Textbox在输入中文时,会出现重复输入的现象,换了输入法也有同样的问题,只有微软拼音是正常的,请问这是SL的BUG吗?

 回复 引用 查看   
#168楼[楼主] 2008-07-22 23:42 TerryLee      
@一味
这是目前已知的Silverlight 2 Beta 2的一个Bug。

 回复 引用   
#169楼 2008-07-25 19:09 学习中[未注册用户]
十分感谢你的文章,很实用!
能否提供socket通讯怎么实现?另外怎样部署在非IIS服务器上?

 回复 引用 查看   
#170楼[楼主] 2008-07-27 21:34 TerryLee      
@学习中
关于Socket后面我准备写一篇文章,但估计会晚一些时间

其实Silverlight的部署,并没有局限于IIS服务器,只要Web服务器能够处理xap文件就可以了

 回复 引用   
#171楼 2008-08-15 14:47 Mstguan[未注册用户]
lz你好,我的vs2008装上后让后有安装了silverlight bean2在打开vs2008时怎么没有silverlight 模版啊?请问怎么回事
 回复 引用 查看   
#172楼 2008-08-20 09:31 Q.Lee.lulu      
好东西啊,得好好学了!

 回复 引用 查看   
#173楼[楼主] 2008-08-20 10:11 TerryLee      
@Mstguan
在新建项目中没有模板?不知道你安装的版本对不对?是英文的还是中文的?

 回复 引用 查看   
#174楼[楼主] 2008-08-20 10:12 TerryLee      
@Q.Lee.lulu
:-)

 回复 引用   
#175楼 2008-08-20 15:36 fw[未注册用户]
我们公司正在用silverlight 2.0 做实际的应用开发,老师的文章对我们帮助很大。谢谢先!现在就是有一个问题,就是datagrid显示的数据当有1000行的时候速度就很慢,数据库语句方面没有任何问题(就一条select * from table)!就是想问下有没有什么方法可以提高silverlight 的性能的?谢谢!
 回复 引用   
#176楼 2008-08-20 15:47 fw[未注册用户]
公司里面的项目都是内部应用,数据量不是很大。所以一般都是不分页的,就算是分页,我也试过。取100条,速度也是很慢?
 回复 引用 查看   
#177楼[楼主] 2008-08-20 23:37 TerryLee      
@fw
这个问题还真没有什么特别的好办法,只能尽可能的在加载数据时给用户提供一些信息,以提高UE,也许在正式版中对于性能这块会有很大的提高吧。

 回复 引用   
#178楼 2008-09-03 00:11 BlueWhale[未注册用户]
Uri uri = new Uri("http://localhost:3000/people/1");
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
// 设置请求类型为Delete,不支持该方法???
request.Method = "DELETE";//运行到这里报不支持该方法,get和post可以
。。。

 回复 引用 查看   
#179楼 2008-09-03 17:39 jillzhang      
准备学sliverlightl了,第一个课程就是你这个,老李,别当程序员了,当老师吧!
 回复 引用 查看   
#180楼[楼主] 2008-09-03 21:40 TerryLee      
@BlueWhale
现在不支持:)

 回复 引用 查看   
#181楼[楼主] 2008-09-03 21:40 TerryLee      
@jillzhang
老张太客气了,只要对你有所帮助就好,呵呵:)

 回复 引用   
#182楼 2008-10-12 13:58 FishBone[未注册用户]
上个月刚看完sl1,结果beta2来了,赶紧学习了。但好像beta2的教程没有啊,楼主能不能再来点教程啊。
 回复 引用   
#183楼 2008-10-13 10:13 lg799[未注册用户]
.net设计模式qq群:62122363
 回复 引用   
#184楼 2008-10-20 17:59 美希[未注册用户]
很不错的系列文章





大家一起来WPF SL技术QQ超级群10458228吧. 目前已经200多人了.
一起研究,一起进步!

 回复 引用 查看   
#185楼[楼主] 2008-10-24 10:18 TerryLee      
@FishBone
现在正式版已经出来了:)

 回复 引用   
#186楼 2008-11-04 09:35 革新[未注册用户]
专建 Silverlight技术QQ群73190039,搞.net Silverlight技术的同仁进来交流
 回复 引用   
#187楼 2008-11-04 09:36 革新[未注册用户]
专建 Silverlight技术QQ群73189853,搞.net Silverlight技术的同仁进来交流
 回复 引用   
#188楼 2008-11-04 09:37 新技术[未注册用户]
专建 NHibernate 技术QQ群73190039,学.net NHibernate的同仁进来交流

 回复 引用   
#189楼 2008-11-05 11:30 laurel[未注册用户]
图表制作你前面推荐了VisiFire,我在用,确定不错,前面我也发过邮件,对实现更丰富的效果,还不是很会操作.
MS的Silverlight Toolkit,也出来了,但不太会用.
那个好些呢.

 回复 引用 查看   
#190楼[楼主] 2008-11-06 20:17 TerryLee      
@laurel
我推荐使用使用Silverlight Toolkit,相信微软这个项目不会让大家失望的,呵呵:)

 回复 引用   
#191楼 2008-11-10 10:34 laurel[未注册用户]
要不你抽空写Silverlight Toolkit教程,我再一步一步跟你学.
 回复 引用 查看   
#192楼[楼主] 2008-11-12 11:17 TerryLee      
@laurel
Silverlight Toolkit已经开始写了啊,只是只有一篇而已,后面会继续推出其它的:)

 回复 引用   
#193楼 2008-11-14 11:26 laurel[未注册用户]
支持,希望陆续写出时,也建个绿色通道,呵.
再次支持.

 回复 引用 查看   
#194楼[楼主] 2008-11-15 00:36 TerryLee      
@laurel
本文就在绿色通道中啊:)

 回复 引用   
#195楼 2008-11-20 17:13 窦丽[未注册用户]
李老师您好!
我想向你请教一个问题:silverlight2.0不能嵌套页面、aspx、iframe吗?谢谢

 回复 引用 查看   
#196楼 2008-11-21 09:17 laurel's blog      
想请教一下,aspx页面怎么传参数给Silverlight
 回复 引用 查看   
#197楼[楼主] 2008-11-21 09:32 TerryLee      
@窦丽
应该是无法嵌入的,SL是一个独立的窗口,要想在SL中显示HTML元素,只能通过定位来进行模拟:)

 回复 引用   
#199楼 2008-11-25 14:26 啊豆[未注册用户]
李老师您好!
这段时间,一直看你的文章,收益不小,而且非常感谢你上次解答我的问题。在此谢谢你。现在我还有个问题。用VS08和blend开发silverlight有什么不一样的吗?哪个开发工具更好更实用?我以前是做程序的用的都是VS08,对blend不熟悉。请问老师我应该掌握blend吗

 回复 引用 查看   
#200楼[楼主] 2008-12-01 00:08 TerryLee      
@啊豆
1. VS2008主要是为开发人员准备的,它无法进行可视化的设计;

2. Expression Blend是为设计人员准备的,可以进行可视化的设计,但无法编写和调试代码,只要你要掌握哪个工具,完全视你在项目组中的角色而定。

 回复 引用 查看   
#201楼 2008-12-10 16:43 机枪兵      
楼主的各个系列的文章确实不错,读起来轻松又能够总览整个框架,不过楼主要是多提一点点“这个框架不支持什么”就好了,如SilverLight不支持鼠标右键,不支持双击事件之类的。因为看起来很轻松,我们实际做起来才发现有好多问题哇,呵呵~~~~
 回复 引用 查看   
#202楼 2008-12-10 21:46 silverPerson      
好文章,怎么样转载啊?
 回复 引用 查看   
#203楼[楼主] 2008-12-15 10:21 TerryLee      
@机枪兵
可以考虑专门写一篇文章来总结一下,呵呵

 回复 引用 查看   
#204楼[楼主] 2008-12-15 10:22 TerryLee      
@silverPerson
呵呵,怎么转载一篇文章不用我教你吧?

 回复 引用 查看   
#205楼 2008-12-22 20:54 WCF技术联盟      
老李啊,
你认为Silverlight 会取代ASP.NET吗?
因为我感觉ASP.NET能做的,Silverlight也能做,
但是Silverlight更COOL更炫

 回复 引用 查看   
#206楼[楼主] 2008-12-23 10:26 TerryLee      
@WCF技术联盟
不会取代的,呵呵,两种不同的技术,Silverlight只是一种RIA技术,它永远也取代不了服务端技术。

 回复 引用 查看   
#207楼 2008-12-23 11:54 WCF技术联盟      
谢谢:)
 回复 引用 查看   
#208楼[楼主] 2008-12-23 12:38 TerryLee      
@WCF技术联盟
不用客气,呵呵:)

 回复 引用   
#209楼 2009-02-18 09:05 rmary
very useful. Thanks。
 回复 引用   
#210楼 2009-02-19 17:17 啊豆[未注册用户]
李老师你好!我想请教你一个问题。我想实现一个矩形透视装换的效果。把一个矩形变换成从某点透视的效果,就是近边长 远边短的立体效果。用silverlight用什么算法啊!这个我弄不明白。你能不能给我一个思路啊。 女孩对这种抽象的问题总是想不透彻。李老师帮帮忙。这应该属于什么算法呢?


 回复 引用 查看   
#211楼 2009-03-25 09:31 aito      
上次不知在那里看到有你主持的一个在Codeproject关于silverlight的项目,但我忘记在那里看到了,可以告诉我在Codeproject连接么?介面是偏黄色的那个.
老大。最近在学silverlight,想问下在哪能找到silverlight的指导资料呢。。



 回复 引用 查看   
#213楼 2009-04-17 16:25 鱼蛋儿      
多谢博主这么无私奉献,期待您的下一个精彩的系列。

做了一个小例子 大家分享一下吧。
http://xiaoyuweb.cloudapp.net/ 已部署到云端啦

 回复 引用   
#214楼 2009-04-24 16:01 Fyling Bird[未注册用户]
很不错的系列啊 对刚刚入门的通知最好不过了的选择的

希望楼主继续辛勤耕耘! 顶一个!

 回复 引用 查看   
#215楼 2009-05-16 08:37 徐培华      
楼主现在博客园排名第一了?
牛了

 回复 引用 查看   
#216楼[楼主] 2009-05-18 11:15 TerryLee      
@徐培华
呵呵 :)

 回复 引用   
#217楼 2009-05-21 13:40 关注.net
有没有操作xaml的文章呀,很希望有
 回复 引用 查看   
#218楼 2009-06-07 14:11 LeeSto      
博主,问个双工通信的问题.

看了微软提供的双工的例子有很多疑惑
它的例子客户端通过自己写信道工厂以及用Message传送的方式访问双工服务.

为什么不能像普通单向通信那种方式,在客户端直接通过添加服务应用的形式添加一个ServiceReference,然后直接实例化这个DuplexServiceClient类,通过GetOrderAsync,GetOrderCompleted,来处理吗?

而且我用这种方式尝试过,回报The remote server returned an error: NotFound这样的错.
我想大概是添加应用后自动生成的DuplexServiceClient类的定义不匹配吧,难道要在ServiceReference中自己手动修改DuplexServiceClient,添加IDuplexSessionChannel的接口继承,修改信道协议?

如果都用微软例子的那种方式处理双工通信的话,在复杂系统中,对于自定义元数据的处理(比如定义一个OrderInfo类),以及方法调用(这里是通过路径"Silverlight/IDuplexService/Order"
),是否还要自己再写一个ServiceReference协议层来处理,同时客户端还需要对服务器端有相当的熟悉度(比如知道有"Silverlight/IDuplexService/Order" 这个方法路径)


最近才开始关注Silverlight,了解不多,请博主解惑,谢谢!

 回复 引用   
#219楼 2009-06-13 15:00 akiing[未注册用户]
李老师,您这一系文章真的让我学了不少的东西.
不顶觉得对不起您啊!

 回复 引用 查看   
#220楼 2009-07-11 16:08 flower2200104      
这个网站真的不错啊,从中我学到了不少东西。
感谢 TerryLee.

 回复 引用 查看   
#221楼 2009-07-12 13:30 雪之妖      
正在看您的大作-silverlight2完美征程。啥时间出本silverlight3的啊
 回复 引用 查看   
#222楼 2009-07-12 13:35 雪之妖      
能不能讲些blend3中自带的silverlight的例子啊。
有个叫Pale2的silverlight源代码很精美。如何对其控件进行重复利用啊

 回复 引用 查看   
#223楼 2009-07-12 19:12 雪之妖      
xps版
 回复 引用   
#225楼 2009-07-16 15:03 cn_seven[未注册用户]
最近在拜读你的这系列文章,实在佩服。
变读你的文章,边做练习。
已经把联系过的内容共享了出来,示例都是基于Silverlight3正式版的。
http://silverlight.cnseven.com

另外在CSDN上发现有人推荐一个SL学习的网站
http://www.silverlightchina.net/html/study/index.html
里头的文章命名是你TerryLee的大作,在那里反而被删除了作者信息……
看到后很是生气

 回复 引用 查看   
#226楼 2009-07-25 09:34 情皆义      
真的很感谢楼主!
 回复 引用   
#227楼 2009-08-03 09:32 达到[未注册用户]
真心感谢楼主
 回复 引用 查看   
#228楼 2009-08-12 14:35 郑希强      
支持下
 回复 引用 查看   
#229楼 2009-08-29 12:43 JIng1      
太感谢楼主了, 完美征程 那本书比 一步一步学Silverlight的文章多了什么东西,
 回复 引用   
#230楼 2009-08-30 20:46 tools[未注册用户]
非常感谢楼主 谢谢你的无私奉献,这些资料对于我这个初学者真的很有帮助,
 回复 引用 查看   
#231楼 2009-09-02 17:04 ❤乐      
非常有用的学习资料,感谢楼主的无私奉献.
 回复 引用 查看   
#232楼 2009-09-22 11:31 康熙爷      
好东西 谢谢了
 回复 引用   
#233楼 2009-09-30 10:59 zzyil[未注册用户]
太感谢楼主了,这么多东东。可帮我大忙了。谢谢,谢谢,谢谢
 回复 引用   
#234楼 2009-10-14 20:44 游客185[未注册用户]
非常感谢楼主,辛苦了,一定好好学习~
正在拜读大作,非常感谢楼主的无私奉献。
 回复 引用 查看   
#236楼 2009-11-09 10:59 封疆大吏      
有问题 请指教
Silverlight + deepzoom 做电子地图的问题:
现在做个小区的楼盘示意图,当鼠标放上时显示每栋楼的信息(住户数量,房屋数量 等)。
会用deepzoom将图片简单拼凑一起,但不知道如何交互,让它响应鼠标事件。
请大侠指教

 回复 引用 查看   
#237楼 2010-01-25 20:57 virus      
sl3+wcf可以实现http://www.cnblogs.com/virusswb/archive/2010/01/25/1655748.html中描述的效果吗

感谢你的关注!!!msn:jorden008@hotmail.com

刚刚初学silverlight,有个问题,请指教
如何查看我安装的是哪个版本的silverlight?
谢谢!

 回复 引用 查看   
#239楼 2010-03-14 11:21 jeekun      
@落叶归根@じょさん
控制面板,呵呵

什么时候出个Silverlight 3.0的书呢???
什么时候出个 3.0的书啊~~
 回复 引用 查看   
#242楼 2010-04-16 18:11 烦人@Net      
博主,你好!今天买了你的《SilverLight2 完美征程》,源代码在那下载?
 回复 引用 查看   
#243楼 2010-05-17 08:07 mryan      
感谢

 回复 引用 查看   
#244楼 2010-06-12 17:25 寒宵飞飞      
楼主,我想VisualStateManager在里面设置,mouseover情形时
button控件的字体变大,并且边框borderthickness加粗怎么写?

 回复 引用 查看   
#245楼 2010-07-14 17:06 xyzpeng      
很强大啊..
 回复 引用 查看   
#246楼 2010-11-26 13:59 添添      
  很强大啊..         
 回复 引用 查看   
#247楼 2010-11-29 21:30 一个人在北京      
你好:我现用silverlight4.0打印功能,发现一问题,如果控件datagrid出现滚动条,打印时无法将数据打印完整,请教老师帮忙指点,谢谢
 回复 引用 查看   
#248楼 2010-12-08 13:41 Human_Hero      
呵呵,刚刚学习Silverlight4.0,多谢楼主提供学习资料。
 回复 引用 查看   
#249楼 2011-02-24 17:44 滔滔不绝      
正在学silverlight布局
 回复 引用 查看   
#250楼 2011-04-08 16:35 海贼王&汉库克      
马上装下vs2010 看看silverlight3.0如何
 回复 引用 查看   
#251楼 2011-04-22 12:18 rootmm      
顶顶,开始学习,哈哈!
 回复 引用 查看   
#252楼 2011-04-25 11:44 willblossom      
这些技巧值得一些很好的机会,并试图改变一些测试中的一些好的题材在线编辑表格的良好能力。我喜欢在家里尝试。
http://www.blackfridayreport.com/

 回复 引用 查看   
#253楼 2011-05-03 23:39 SampsonHelix      
I like this article very much. This article has a great writing style so the readers can understand the content easily. Also, the content has so many useful informations. It's nice to find out this one.
hard gun case

 回复 引用 查看   
#254楼 2011-05-03 23:39 SampsonHelix      
I like this article very much. This article has a great writing style so the readers can understand the content easily. Also, the content has so many useful informations. It's nice to find out this one.
hard gun case

 回复 引用 查看   
#255楼 2011-05-07 23:13 大海马      
太棒了!希望大哥多发一些关于silverlight、windowsmobile方面的文章!
 回复 引用 查看   
#256楼 2011-07-20 10:00 shimiao      
来学习了bwjcy
 回复 引用 查看   
#257楼 2011-10-24 17:22 马哲      
学习中,不错。先顶一下。呵呵。以后有问题还要麻烦楼主!
评论共3页: 上一页 1 2 3