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

mac2022-06-30  21

在前面不久,我说到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 哈哈,是不是很酷,你不需要再为记住对象的属性,方法而犯愁了吧。有什么理由不试一试呢 shore 2008-01-25 17:57 发表评论

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

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)