Javascript SIlverlight4中的提示框

Javascript SIlverlight4中的提示框,javascript,silverlight-4.0,event-handling,quick-search,Javascript,Silverlight 4.0,Event Handling,Quick Search,我在Silverlight页面上捕获了一个按键组合事件。现在在事件处理程序中,我想显示一个提示框,它接受用户输入并存储到字符串变量中。 我在代码中输入: string input = System.Windows.Browser.HtmlPage.Window.Invoke("prompt", new string[] { "QUICK SEARCH", "ENTER YOUR SEARCH ITEM.." }) as string; 但当我运行它时,它会显示一个运行时错误AccessViol

我在Silverlight页面上捕获了一个按键组合事件。现在在事件处理程序中,我想显示一个提示框,它接受用户输入并存储到字符串变量中。 我在代码中输入:

string input = System.Windows.Browser.HtmlPage.Window.Invoke("prompt", new string[] { "QUICK SEARCH", "ENTER YOUR SEARCH ITEM.." }) as string;
但当我运行它时,它会显示一个运行时错误AccessViolation error was unhandled:“试图读取或写入受保护的内存。这通常表示其他内存已损坏。”
任何解决方案???

经过大量搜索,我发现Silverlight应用程序是一个单线程活动。 通过上面的语句,我试图调用另一个线程。 我不得不用调度员来解决这个问题。 这就是代码的运行方式

this.Dispatcher.BeginInvoke(() => javaScriptpopup(sender1, e1));
然后在javaScriptPopup中,我调用字符串input=System.Windows.Browser.HtmlPage.Window.Invoke(“提示符”,新字符串[]{“快速搜索”,“输入搜索项…”)作为字符串;声明

这里sender1和e1是对象和Keyeventargs类型