Объект javascript не поддерживает концепцию вложенных событий. Однако он может поддерживать концепцию свойства, содержащего ссылку на функцию, которая при назначении будет вызываться в определенной точке.
Я так понимаю, у вас есть такой объект?
В этом случае вы используете метод ScriptObject SetProperty, используя имя свойства, которое должно содержать ссылку на функцию, а делегат метода Managed соответствует сигнатуре, которую вызовет объект Javascript.
Предостережение следующее не проверено на данный момент, но должно поставить вас на правильный путь.
//Javascript in web page.
var myObj = new Thing();
function Thing()
{
this.doStuff = function()
{
if (this.onstuff) this.onstuff("Hello World");
}
}
// C# code in a Silverlight app.
class SomeClass
{
private ScriptObject myObject;
public SomeClass(ScriptObject theObject)
{
myObject = theObject;
myObject.SetProperty("onstuff", (Action<string>)onstuff);
}
function void onstuff(string message)
{
//Do something with message
}
}