Здравствуйте! Сегодня: Вс, 21 Апр 2019, Ваш IP: 3.90.12.112 Войти через loginza
 
Вход | Регистрация | Забыли пароль?
Мой Kbyte.Ru
> Список форумов Kbyte.Ru - - Общие вопросы программирования
+ Создать новую тему Страница: 1
Тема: Создание UI в не родном потоке · +  +  дата добавления: 30.08.2015 / 21:59
Автор темы:
JustArt
JustArt
тем: 95 / ответов: 675 / благодарностей: 3 / репутация: 35
Url: crash.kbyte.ru
Skype: ghostman12.12.2012
ответов: 675
создал(а) тем: 95


Есть backgroundworker и его метод который он выполняет. Как создать внутри этого метода элемент Canvas (К примеру) задать ему параметры
Потом создать дочерние элементы в нем и создать его на другой форме? Не родной поток нужен так как данные для заполнения находятся в интернете и их нужно парсить.
Технологии: .NET Framework, C#, Windows Presentation Foundation (WPF)
--
Du Main Du BA DU
 
Ответ # 1 # · +  +  дата добавления: 31.08.2015 / 12:56
Автор ответа:
Алексей Немиро
Алексей Немиро
тем: 534 / ответов: 5130 / благодарностей: 325 / репутация: 211
Чашка Kbyte.Ru>>
Url: aleksey.nemiro.ru
Icq: 261779681
Skype: alekseynemiro
ответов: 5130
создал(а) тем: 534


Возвращать в основной поток.
this.Dispatcher.BeginInvoke(() =>
{
  // безопасный код тут
});

Окно можно полностью с отдельном потоке сделать.

Веб-запросы можно сделать асинхронными. В .NET 4.5 и выше, при правильном использовании await не придется извращаться.
 
Страница: 1 + Создать новую тему