今天给大家推荐两个不错的基于SilverLight 2 Beta 的Demo,一个是SilverlightAirlines,另一个是一
个商业的silverlight 控件库(DLL未进行混淆,可用reflector查看代码进行学习)。
先说一个SilverlightAirlines(下载), 这是一个飞机航班的demo,效果做的很酷!下面就是一张演示截图:
demo1 运行效果图(图中演示的是从旧金山到新奥尔良 2008年5月14日上午8:14的航班航线):
推荐它的理由是它本身的源码分量和布局结局造到了实际开发应用的规模,绝不是那种入门级案例。相信
对开发正规的Silverlight应用有一定的借鉴意义。下面就是这个项目的结构:
除了框架布局的page.xaml文件(很像我们用过的FRAME或masterpage)之外,其余的代码基本上都根据各自
的特性和功能分布在相应的文件夹中, 如MAP文件夹中定义的就是所有与地图数据相应的类和逻辑,而map.xaml
中的元素信息用BLEND打开的截图如下:
下面要介绍的另一个项目就是vectorlight。与其说“项目”到不如说是产品,因为它目前是有商业版的,
当然它的源码可以通过购买商业版的方式获得。不过它目前的DLL文件(liquid.dll)还没有混淆,大家可以使用
reflector之类的工具来LOOK一下它里面的内容,如下截图:
而这套控件的演示效果如下图:
本文中用到的效果截图是从它的官方网站(http://www.vectorlight.net/)上获取的,我在本地测试通过。
介绍它的目的就是因为本人一直很关于控件开发领域,对其实现原理有着浓厚的兴趣。虽说当前微软提供的源码
(silverlight controls)运行的效果已经很不错,但使用起来还是感觉不像VS中的.net原生控件好用。当然这
一点会随着使用的深入而有所变化,但就目前而言在功能上还有进一步拓展的空间。而vectorlight就是看到了
这一点所以才在silverlight一开始发布就紧随着步伐。相信随着相关产品的开发不断深入,将来这套控件库也
可能会被微软纳入旗下(猜测)。
好了,今天的内容就到这里了,有兴趣的朋友可以与我联系,交流心得:)
email: daizhj617595@126.com daizhj@discuz.com