Silverlight与浏览器集成的代码交互及布局技巧
1. 代码交互概述
传统的Silverlight应用与浏览器交互时,代码存在紧密耦合的问题。例如,Silverlight代码可能硬编码了当前页面HTML元素及其唯一ID,一旦HTML页面这些细节改变,交互代码就会失效。为解决此问题,可采用代码间交互的方式,即Silverlight应用通过调用页面中的JavaScript方法来更新HTML页面内容,JavaScript代码在Silverlight代码和HTML内容间增加了一层灵活性,即便HTML元素改变,只需更新JavaScript方法,Silverlight应用无需重新编译。同时,JavaScript代码也能调用用托管代码编写的Silverlight方法。
2. 从Silverlight调用浏览器脚本
使用 System.Windows.Browser 命名空间中的Silverlight类,可调用脚本块中声明的JavaScript函数。例如,在HTML页面的 <head> 部分定义如下函数:
<script type="text/javascript">
function changeParagraph(newText) {
var element = document.getElementById("paragraph");
element.innerHTML = newText;
}
</script>
要调用此
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



