Я хотел бы рассмотреть возможность использования этого подхода: -
public MainPage()
{
InitializeComponent();
HtmlPage.RegisterScriptableObject("Page", this);
Loaded += (s, args) => {
HtmlPage.Window.Invoke("TalkToJavaScript", "Hello from Silverlight");
};
}
Я не уверен почему, но мне было бы неудобно перезванивать в Javascript из конструктора, который, как я знаю, работает в ответ на Application_Startup. Я либо иррациональный, либо это причина твоей проблемы. Конечно, в настоящее время вы не показываете нам Javascript, поэтому вы можете просто испортить его.