今天一早看到Silverlight 2 beta1发布了,它的带来了很多新特性,于是马上开始下载。下载完成后,安装颇费了一些精力,需要卸载以前安装的版本(甚至于连Silverlight 1.0都要卸载掉)。早上安装好,可惜下午有事,只好晚上来Try了。
按照Scott的教程开始试验:Silverlight 2教程中文版
初步使用后有如下感受:
- xaml的设计器还未完成,不支持直接拖控件到设计界面上,也不支持设计界面的一些操作,甚至属性窗口都不可用。
- xaml设计器应该是基于WPF的设计器的,现在支持XAML代码的直接编辑,设计界面会同步(虽然不可用),代码编辑支持智能感知,事件处理也能自动生成。
- 要添加控件,可以从工具箱中拖到xaml代码编辑器中。对于DataGrid(以及以后的自定义控件)会自动生成xmlns
- Silverlight程序好像只能在测试Web站点中用,直接打开测试页面(HTML)或者上传到托管服务器上都不能执行,不知道为什么??!!
- Silverlight的项目只能引用Silverlight Class Library项目,如果我想写一个通用的Class Library给WPF一起使用,就不行。我在我的示例中是建立了两个项目,手动同步代码,谁知道还有什么更好的方法嘛? (今早想到,可以使用代码引用的方式,在多个项目中只保留一份代码)
- ……(待续)
在试验Scott的教程过程中,我发觉我没有必要跟随他使用Digg,于是我开发了一个名为EatSilverlight的示例。
前几天,看到AIR 1.0发布,其中的最佳示例程序是Spaz(一个Twitter微博客的客户端),所以突发奇想也想做一个Fanfou.com(中国Twitter,类似还有什么滔滔什么的)的客户端,不过我打算用WPF开发,当时取了个EatWPF的名字。
不过这个程序还非常简陋,我已经托管到CodePlex上了,欢迎有兴趣的朋友加入一起搞。
关于EatSilverlight的界面如下:
现在EatSilverlight只做到Scott例子的第三步,明天接着做其他的步,也打算在接下来的日子里晚上Fanfou.com 客户端的功能。
相关源代码在CodePlex可以找到,这里也可以下载到。