在KeyDown事件,我有:AccessViolationException在Silverlight中的KeyDown处理程序
if (e.Key == Key.Delete)
{
if (HtmlPage.Window.Confirm("r u sure?"))
{
//Do stuff....
}
}
而且我得到这个错误“ 试图读取或写入保护内存这通常是指示其他内存已损坏。” @确认?如下图所示的解决方法,它被扔在错误的行为.Window.Confirm
Dispatcher.BeginInvoke(() =>
{
if (e.Key == Key.Delete)
{
if (HtmlPage.Window.Confirm("r u sure?"))
{
//Do stuff....
}
}
});
任何人都知道一个快速的解决方案:
编辑。
你能隔离抛出这个异常的特定行吗?它是'if()'条件之一,还是在'// Do stuff'? – 2010-11-19 17:03:39
我没有得到任何错误,使用你的确切例子。点击确认框中的按钮后,在确认框出现之前,何时出现错误?什么浏览器? – Gabe 2010-11-19 17:04:48
从哪里来的解决方法?你是否试图在UI线程之外弹出一个确认对话框? – 2010-11-19 17:08:03