Как я могу использовать NavigationService в результате синхронного обратного вызова в Silverlight C # для WP7? - PullRequest
3 голосов
/ 03 января 2012

Как я могу использовать NavigationService в результате синхронного обратного вызова в Silverlight C # для WP7?

По сути, я отправляю веб-запрос аутентификации в отдельном потоке, и когда он возвращает успех или неудачу из системного обратного вызова, мне нужно изменить страницу.

Но навигация может происходить только в потоке пользовательского интерфейса Silverlight, и я не могу найти какие-либо функции таймера пользовательского интерфейса для проверки состояния в этом потоке.

Можно ли каким-либо образом инициировать навигацию по страницам из пользовательской ветки?

1 Ответ

5 голосов
/ 03 января 2012

Вы можете использовать Dispatcher.BeginInvoke:

Dispatcher.BeginInvoke(() =>
{
    NavigationService.Navigate(...);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...