Silverlight 后台代码与html_JavaScript 互访

阅读: 34 评论: 0 作者: hahacjh 发表于 2010-03-01 14:04 原文链接

1JavaScript访问silverlight函数

 

代码
   
     
public Page()
{
InitializeComponent();
Loaded
+= new RoutedEventHandler(Page_Loaded);
}
void Page_Loaded( object sender, RoutedEventArgs e)
{
HtmlPage.RegisterScriptableObject(
" SilverlightLearn " , this );
}
[ScriptableMember]
public void SayHelloToMe( string firstName)
{
Block1.Text
= string .Format( " Hello {0} " , firstName);
}

 

 

 

代码
   
     
< script type = " text/javascript " >
function sayHello(fname)
{
var slhost = document.getElementById( " Xaml1 " );
slhost.content.SilverlightLearn.SayHelloToMe(fname);
}
function buttonClick()
{
var f = document.getElementById( " HtmlText1 " ).value;
sayHello(f);
}
< / script>

 

  
    
< input onclick ="buttonClick();" type ="button" id ="htmlButton1" value ="Html Button" />

2 silverlighty页访问JavaScript函数

  
    
< script type = " text/javascript " >
function sayGoodbye(fname)
{
var box = document.getElementById( " HtmlText1 " );
box.value
= fname;
}
< / script>

 

代码
   
     
// 第一种方式
ScriptObject jsObj = (ScriptObject)HtmlPage.Window.GetProperty( " sayGoodbye " );
jsObj.InvokeSelf(TextBox1.Text);

// 第二种方式
HtmlPage.Window.Invoke( " sayGoodbye " , " Tim " , " Heuer " );

 

评论: 0 查看评论 发表评论

找优秀程序员,就在博客园


最新新闻:
· IBM发布第五代X架构 打破X86系统30年技术局限(2010-03-03 22:47)
· 互联网手机业务成香馍馍 上海电信盯牢3G市场(2010-03-03 22:38)
· Twitter信息总量即将突破100亿条大关(2010-03-03 22:34)
· Opera为何无法进一步拓展市场(2010-03-03 21:38)
· Symbian版 Skype登陆诺基亚Ovi Store(2010-03-03 21:04)

编辑推荐:Opera为何无法进一步拓展市场

网站导航:博客园首页  个人主页  新闻  闪存  小组  博问  社区  知识库

你可能感兴趣的:(silverlight)