Dans un événement KeyDown J'ai:AccessViolationException dans SilverLight KeyDown Gestionnaire
if (e.Key == Key.Delete)
{
if (HtmlPage.Window.Confirm("r u sure?"))
{
//Do stuff....
}
}
Et je reçois cette erreur « Tentative de lecture ou d'écriture mémoire protégée Ceci est souvent une indication qu'une autre mémoire est corrompue. » @Confirmer?
EDIT: solution de contournement ci-dessous et la ligne, il vomissait l'erreur était .Window.Confirm
Dispatcher.BeginInvoke(() =>
{
if (e.Key == Key.Delete)
{
if (HtmlPage.Window.Confirm("r u sure?"))
{
//Do stuff....
}
}
});
Quelqu'un sait une solution rapide.
Pouvez-vous isoler la ligne spécifique qui déclenche cette exception? Est-ce l'une des conditions de 'if()', ou est-ce que c'est dans le '// Do stuff'? –
Je ne reçois aucune erreur, en utilisant votre exemple exact. Quand obtenez-vous l'erreur avant que la case de confirmation apparaisse, après avoir cliqué sur un bouton dans la case de confirmation? Quel navigateur? – Gabe
D'où vient cette solution de contournement? Essayez-vous de faire apparaître une boîte de dialogue de confirmation en dehors du fil de l'interface utilisateur, ou quelque chose? –