Silverlight 1.0:扩展在VS2008对Silverlight对象有智能感应功能

在前面不久,我说到Vs2008对Javascript有智能感应功能。但如果是Silverlight的javascript对象,就不能被感知。
如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


哈哈,是不是很酷,你不需要再为记住对象的属性,方法而犯愁了吧。有什么理由不试一试呢
1053565.html?type=1

shore 2008-01-25 17:57 发表评论

转载于:https://www.cnblogs.com/hotsoho.net/archive/2008/01/25/1206563.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值