Silverlight 2 неплохо говорит на JavaScript

Как известно, в Silverlight 2 отдается предпочтение языкам .NET, а не JavaScript. Как же быть, если вам все-таки нужен клиентский JavaScript?

Джефф Бланкенбург (Jeff Blankenburg) демонстрирует возможности вызова JavaScript из Silverlight 2 (EN)!

Джефф приводит пример получения 500 первых простых чисел с использованием JavaScript; функцию он назвал getPrimes() . Вот все, что ему остается сделать в файле Silverlight:

C#

HtmlPage.Window.Invoke("getPrimes");

VB

System.Windows.Browser.HtmlPage.Window.Invoke("getPrimes")

Джефф даже показывает, как получать возвращаемые значения! Можно также передавать дополнительные входные параметры. В MSDN есть развернутое описание обращения к JS из управляемого кода и вызова управляемого кода из JS.