摘要:
在WPF和Silverlight中的控件模板支持自定义控件的观感,所谓的外观,指控件的视觉效果;而感觉则是控件交互的响应性,如在控件上按下鼠标、控件获得焦点等状态的改变。微软在Silverlight 2 Beta 2中引进了一个新的概念视觉状态管理(Visual State Manager),为我们创建交互性的控件模板提供了极大的方便。接下来我将会用几篇文章来介绍一下Silverlight 2中的视觉状态管理。
本文为该系列第二篇,介绍如何利用Silverlight 2中的视觉状态管理来定制控件观感。  阅读全文
posted @ 2008-08-14 01:04 TerryLee 阅读(2381) | 评论 (22)编辑
     摘要:
在.NET Framework 3.5中提供了LINQ 支持后,LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱,而各种LINQ Provider更是满天飞,如LINQ to NHibernate、LINQ to Google等,大有“一切皆LINQ”的趋势。LINQ本身也提供了很好的扩展性,使得我们可以轻松的编写属于自己的LINQ Provider。
本文为打造自己的LINQ Provider系列文章第一篇,主要介绍表达式目录树(Expression Tree)的相关知识。  阅读全文
posted @ 2008-08-01 01:19 TerryLee 阅读(5359) | 评论 (74)编辑
     摘要:
且看风清扬的一段话:“……你将这华山派的三四十招融合贯通,设想如何一气呵成,然后全部将它忘干净了,忘的干干净净,一招也不可留在心中。待会便以什么招数也没有的华山剑法,去跟田伯光对打”。如果有人说,既然“无招胜有招”是武学的最高境界,那干脆什么招数都不要学,拿把剑乱挥乱舞,处处破绽,也就是处处无破绽,便是天下第一了。听到这话的人肯定会笑他缺心眼。
这不是一本“是什么”的书,而是一本“如何做”的书,的确书如其名,纵观全书,没有空洞乏味的理论,只有……  阅读全文
posted @ 2008-08-01 01:10 TerryLee 阅读(1567) | 评论 (15)编辑
     摘要:
众所周知,在ASP.NET应用程序中,我们可以使用验证控件进行数据输入的验证,遗憾的是在Silverlight中并没有提供任何验证控件,但Silverlight对于双向数据绑定还是提供了一些基本的数据验证支持,我们可以在set设置器中定义验证规则,并对于不合法数据抛出异常,最后通过捕获验证错误事件来实现数据的验证。

本文将介绍在Silverlight应用程序中如何进行数据验证。  阅读全文
posted @ 2008-07-29 23:37 TerryLee 阅读(3882) | 评论 (32)编辑
     摘要:
很多朋友来信问如何在Silverlight 2中操作Cookie,这里专门写篇文章介绍一下。为了实现在Silverlight应用程序中对于Cookie的操作,我们需要借助于HtmlPage.Document对象。

本文介绍了如何在Silverlight应用程序中操作Cookie,并在最后给出了一个操作Cookie的公用类,大家可以直接在自己的应用程序中使用。  阅读全文
posted @ 2008-07-27 20:30 TerryLee 阅读(4131) | 评论 (20)编辑
     摘要:
RadControls for Silverlight是由telerik推出的一个Silverlight控件集,目前发布了Beta版本,包含的控件有:Menu、MediaPlayer、ProgressBarRadCube、Cube、Slider、Upload、TabControl、NumericUpDown、TreeView等。
TreeView控件主要功能有:水平数据绑定、拖拽功能、丰富的键盘支持、节点选择功能、动画效果、丰富的样式支持。Upload控件主要功能有:异步文件上传、多文件上传支持、路由事件处理模型、可配置的服务端处理、进度显示。
下面看一下其中几个控件的效果。   阅读全文
posted @ 2008-07-27 20:25 TerryLee 阅读(1620) | 评论 (8)编辑
     摘要:
对自己写的Silverlight 2的相关文章做一下汇总,便于大家直接查找。另外,大家如果有关于Silverlight 2方面的问题,也可以在这里提出,我将尽力为大家解答。
1.一步一步学习Silverlight 2系列:主要介绍了Silverlight 2基础,网络与数据访问,图形图像处理、与浏览器的集成等几个方面
2.教程文章:实际项目开发中遇到问题的解决,Silverlight 2中技术教程文章。
3.技巧诀窍:主要是Silverlight 2在使用过程中的一些小技巧。  阅读全文
posted @ 2008-07-21 23:51 TerryLee 阅读(3019) | 评论 (26)编辑
     摘要:
对于Deep Zoom想必大家都已经不陌生了,在Silverlight 2 Beta 1时已经提供了支持,并且提供了相应的工具Deep Zoom Composer。Silverlight 2 Beta 2中对于Deep Zoom又有了很大的改进,现在支持基于XML的DeepZoom集合的Manifest文件,Beta2还对DeepZoom加了可扩展的MultiScaleTileSource支持,更新之后的Deep Zoom Composer可以使我们不用编写一行代码直接可视化的生成Deep Zoom应用。
本文将简单介绍并分析如何使用Deep Zoom Composer制作Deep Zoom的应用。
  阅读全文
posted @ 2008-07-21 23:28 TerryLee 阅读(1547) | 评论 (9)编辑
     摘要:
Corrina Barber在Silverlight 2 Beta 1的时候就完成了四套非常酷的控件样式,这些样式我曾经在个人博客中推荐过。当Silverlight 2升级到Beta 2时,由于引入了视觉状态管理机制,这些样式已经不能再使用。Corrina Barber在第一时间将其中的两套样式升级到了Silverlight 2 Beta 2下。
在Silverlight 2 Beta 1时,我在项目中使用了Bubbly样式,于是给Corrina Barber发信,希望她能提供Bubbly样式的升级版本,由于此前Corrina Barber非常忙,在本周末时,她终于完成了Bubbly样式的升级,并在第一时间发到了我的邮箱中,非常感谢Corrina Barber。  阅读全文
posted @ 2008-07-20 23:45 TerryLee 阅读(1818) | 评论 (10)编辑
     摘要:
XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。本文将对Silverlight中的XAP文件进行详细的说明。 1.XAP文件是什么 2.如何使用XAP文件 3.XAP文件如何执行 4.XAP文件包含什么 5.XAP文件如何生成  阅读全文
posted @ 2008-07-11 22:56 TerryLee 阅读(2976) | 评论 (36)编辑
     摘要:
众所周知,在Silverlight 2开始每个项目编译后都会打包成为一个xap文件,如果我们要访问当前xap文件中的UserControl比较容易,那我们如何访问一个外部xap文件中的内容呢?甚至于如何访问一个互联网上的xap文件呢?

本文将介绍在Silverlight中如何访问外部xap文件中UserControl。

  阅读全文
posted @ 2008-07-10 22:10 TerryLee 阅读(3022) | 评论 (35)编辑
     摘要:
在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而有可能来自于其它的ASP.NET页面。

本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP.NET页面参数。

  阅读全文
posted @ 2008-07-09 23:49 TerryLee 阅读(3343) | 评论 (42)编辑
     摘要:
在WPF和Silverlight中的控件模板支持自定义控件的观感,所谓的外观,指控件的视觉效果;而感觉则是控件交互的响应性,如在控件上按下鼠标、控件获得焦点等状态的改变。微软在Silverlight 2 Beta 2中引进了一个新的概念视觉状态管理(Visual State Manager),为我们创建交互性的控件模板提供了极大的方便。接下来我将会用几篇文章来介绍一下Silverlight 2中的视觉状态管理。

在定义控件时,我们需要严格区分控件的视觉效果和控件的逻辑,这样当我们修改控件外观时将不会影响控件逻辑。Silverlight 2 Beta 2中提出的部件和状态模型,能够很好的解决这一问题,本文我们先来看一些基本的概念。
  阅读全文
posted @ 2008-07-08 21:11 TerryLee 阅读(3005) | 评论 (16)编辑
     摘要:
大家都知道,在Silverlight 2应用程序中,每个应用程序将生成一个xap文件,每一个xap文件中只能设置一个起始的用户控件。如果我们有多个用户控件,需要在不同的ASP.NET页面中加载,最简单的方法莫过于针对多个用户控件分别建立对应的Silverlight项目,但这种方式有很多的缺点,如我们的样式文件需要在多个项目中进行拷贝。

本文将介绍利用初始化参数进行用户控件的切换这一技巧。  阅读全文
posted @ 2008-07-02 21:28 TerryLee 阅读(3520) | 评论 (22)编辑
     摘要:

自从《2008博客园T恤正式发布》之后,昨天终于收到了博客园的T恤,今天迫不及待的跟公司里博客园的兄弟拍了几张“帅照”,这里跟大家分享一下:)



  阅读全文
posted @ 2008-07-02 00:20 TerryLee 阅读(4731) | 评论 (79)编辑
     摘要:
Virtual Earth是什么,我想不用多做解释了。微软在推出自己的Virtual Earth之后,开放了大量的APIs,使得我们可以方便集成到自己的应用程序中。
本文将介绍如何在自己的Silverlight 2应用程序中集成Virtual Earth,主要包括两部分内容:
1.在HTML中集成Virtual Earth
2.在Silverlight中集成Virtual Earth
  阅读全文
posted @ 2008-07-01 21:52 TerryLee 阅读(4289) | 评论 (39)编辑
     摘要:
Composite Application Guidance for WPF是微软模式与实践小组推出的又一个开发指导包,用来指导我们更加容易的构建企业级WPF客户端应用程序,分离复杂的WPF应用程序为多个独立的模块,交给多个部门的开发者完成,每个部门负责一块开发,最后可以无缝的集成为一个完整的应用程序。主要有如下几个部分构成:参考实现、复杂应用程序类库、快速入门指导、文档等,类似于Web Client Software Factory。



  阅读全文
posted @ 2008-06-29 18:48 TerryLee 阅读(1914) | 评论 (4)编辑
     摘要:
独立存储(Isolated Storage)是Silverlight 2中提供的一个客户端安全的存储,它是一个与Cookie机制类似的局部信任机制。独立存储机制的APIs 提供了一个虚拟的文件系统和可以访问这个虚拟文件系统的数据流对象。Silverlight中的独立存储是基于 .NET Framework中的独立存储来建立的,所以它仅仅是.NET Framework中独立存储的一个子集。
1.使用独立存储
2.增加配额
3.文件存在何处
4.禁用独立存储
5.独立存储配置  阅读全文
posted @ 2008-06-29 02:19 TerryLee 阅读(3701) | 评论 (20)编辑
     摘要:
Silverlight对于图形图像处理方面,从1.0时代起就给予了很强大的支持,所以我们可以在Silverlight中实现非常棒的各种统计图表,然而现在有了一些开源的项目,使得这项工作更加的简单。

本文我将介绍一个开源项目visifire,使用它可以在Silverlight 2中实现超酷的图表。

  阅读全文
posted @ 2008-06-21 16:02 TerryLee 阅读(6783) | 评论 (85)编辑
     摘要:
最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。

本文为Silverlight 2中多语言支持实现第二部分。  阅读全文
posted @ 2008-06-19 23:00 TerryLee 阅读(3520) | 评论 (23)编辑
     摘要:
最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。

本文为Silverlight 2中多语言支持实现第一部分。  阅读全文
posted @ 2008-06-19 01:05 TerryLee 阅读(4001) | 评论 (35)编辑
     摘要:
Silverlight 2 Beta 2发布之后,在原来的Beta 1基础之上有了很多的改变。本文总结一下Silverlight 2 Beta1 和Beta 2之间的变化,以及升级Silverlight 2.0 Beta 1应用程序到Beta 2过程中可能会遇到的一些问题。
控件变化
网络通信
浏览器集成
隔离存储
其它API  阅读全文
posted @ 2008-06-18 00:34 TerryLee 阅读(4279) | 评论 (49)编辑
     摘要:
Silverlight Steaming 是微软 Live 平台中的免费发布视频以及托管 Silverlight 应用的产品。今年 MIX08 大会上微软发布了 Silverlight Streaming 的 Beta 版本,Silverlight Streaming 主要有以下特点:
1. 高达 10G 的免费空间,只需要一个 Windows Live ID 就可以免费申请高达 10G 的存储空间。
2. 支持高达105M 的应用,单个应用或者视频的大小能够支持高达105M。
3. 支持高达 1.4M 的视频码流,在视频码流的支持上,Silverlight Streaming 也支持高达 1.4M/bps,给用户提供更加清晰的视频体验。   阅读全文
posted @ 2008-06-16 23:25 TerryLee 阅读(3670) | 评论 (24)编辑
     摘要:
我们知道,在Silverlight 2中提供了丰富的网络通信API,包括支持SOAP服务、REST服务、基于HTTP通信、Socket通信等。本文我将通过几个示例来演示如何在Silverlight 2中应用Web Service实现文件上传和电子邮件发送。

1.使用Web Service上传文件
2.使用Web Service发送电子邮件  阅读全文
posted @ 2008-06-15 14:55 TerryLee 阅读(2733) | 评论 (13)编辑
     摘要:
你是否曾经想在数据库中存储一个日期而没有时间部分,或者想存储一个时间值希望有更高的精度?在SQL Server 2008的介绍中,微软介绍了一些新的日期数据类允许你只存储一个日期、更高精度的时间值等。这些新的数据类型为你存储日期和时间相关信息提供了一些附加选项。在本篇文章中,我将介绍这些新的日期数据类型以及与旧版本的SQL Server中现有的数据类型进行比较。

  阅读全文
posted @ 2008-06-15 14:52 TerryLee 阅读(2407) | 评论 (6)编辑