Поле подсказки в SIlverlight4 - PullRequest
0 голосов
/ 16 февраля 2012

Я зафиксировал событие нажатия комбинации клавиш на своей странице Silverlight. Теперь в обработчике событий я хочу отобразить окно приглашения, которое принимает пользовательский ввод и сохраняет его в строковую переменную. Я вставил в этот код:

string input = System.Windows.Browser.HtmlPage.Window.Invoke("prompt", new string[] { "QUICK SEARCH", "ENTER YOUR SEARCH ITEM.." }) as string;

Но когда я запускаю его, он показывает мне, что ошибка времени выполнения ошибки AccessViolation была необработанной, говоря: «Попытка чтения или записи защищенной памяти. Это часто указывает на то, что другая память повреждена». какие-либо решения ??

1 Ответ

0 голосов
/ 17 февраля 2012

После долгих поисков я обнаружил, что приложение Silverlight является однопоточным.И с помощью приведенного выше утверждения я пытался вызвать другой поток.Я должен был использовать Диспетчер, чтобы решить эту проблему.Вот как выглядит код ..

this.Dispatcher.BeginInvoke(() => javaScriptpopup(sender1, e1));

, а затем в javaScriptPopup я вызвал свою строку«БЫСТРЫЙ ПОИСК», «ВВЕДИТЕ ПОИСК ПОИСКА ..»}) в виде строки;оператор.

здесь sender1 и e1 - тип Object и Keyeventargs !!

...