Поскольку предварительный просмотр Windows 8 был выпущен несколько дней назад, я работаю над новым WinRT (для приложений Metro) на С#, и я портировал свой собственный IRC-класс на новую потоковую передачу и сетевое взаимодействие.
Проблема: в моем классе работает поток для получения сообщений с сервера. Если это происходит, поток выполняет некоторый синтаксический анализ, а затем запускает событие, чтобы сообщить об этом программе. Подписанная функция затем "должна" обновлять пользовательский интерфейс (текстовый блок).
Это проблема, нить не может обновить интерфейс, а метод invoker, который работал с .NET 4.0, кажется, невозможен. Существует ли новое решение для этого или даже лучшего способа обновления пользовательского интерфейса? Если я попытаюсь обновить пользовательский интерфейс от подписчика событий, я получу этот Exception
:
Приложение называется интерфейсом, который был другой поток (исключение из HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))