如cavas的Loaded事件中

上图中我们的sender应该是一个Canvas对象,但VS2008只能感知当作一个普通的Js对象。这也可以理解,因为javascript不是完全的面像对像语言,上图中的sender在设计时表现为一个object对象了,在运行时为Canvas,所以我们可以写sender.Name.toString()获得这个对象的名字。
在CodeProject中有人提供了这方面的支持,请看 Javascript Silverlight Intellisense - V1.1 目前的版本是1.1,你可以下载到一个zip包,这个zip包就可以让Silverlight 1.0拥有完全的智能感应了。
1)解压后有两个js文件

2)把这两个js文件包含到silverlight 1.0的vs2008工程中
3)default.html中增加这样一句
<script src="intellisense.js" type="text/javascript"></script>
4)在Page.js中顶上增加这一句
/// <reference path="intellisense.js" />
现有已经有智能感应功能了。因为vs更新智能感应需要点时间,如果你发现还没有,请稍等一会,如果还不行,请关闭当前解决方案再打开,也许你会看到有两个关于智能感应的警告,不过它不影响你使用。


我的测试工程是这样的,它已经有智能感应了。
另外
由于intellisense.js有600多K,所以在实际布署时最好不要直接让用户下载这个文件,替代的方案是我们有一个intellisense.compressed.js文件我们一直没用,现在把所有引用intelllisense.js改为引用intellisense.compressed.js即可。
更多请看
Silverlight 1.0 Full JavaScript Intellisense
By Justin-Josef Angel [MVP]http://www.codeproject.com/KB/silverlight/JavaScript_Intellisense.aspx
哈哈,是不是很酷,你不需要再为记住对象的属性,方法而犯愁了吧。有什么理由不试一试呢
