Silverlightって、
こんな感じでHTMLにもアクセスできるんだよな。内部的にJavaScriptに変換されて実行されてるんだろうか?
var ele = HtmlPage.Document.GetElementById("Hoge"); ele.SetProperty("innerHTML", "Hello");
要素を取得する方法が「GetElementById」と「GetElementByTagName」しかないけど、これでなんとかSilverlight上にマネージドjQueryみたいなのを構築できないやろうか?
えぇい!!これを実装する猛者はどこかにおらぬか!!
追記:
こんな風にするとクライアントサイドのJavaScriptをサーバーサイドから呼べる事が判明した。
var obj = (ScriptObject)HtmlPage.Window.Invoke("$", "#msg"); obj.Invoke("text", "Hello");
JavaScriptに訳すと
$("#msg").text("Hello");
になる。
Silverlight側ではメソッド呼び出し毎に呼び出すようになっている。