|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.11.2010, 23:25 | #1 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
WPF, DLL и потоки...
Есть WPF приложение, к которому подключается моя DLL-ка, написанная на C#
в этой DLL идет получение данных с сайтов через несколько потоков, с добавлением данных в коллекцию newThemes В WinForms работало нормально, а в WPF начало выдавать ошибку про невозможность изменения объекта из другого потока. Что мне написать вместо newThemes.Add(theme); , чтобы все заработало? З.Ы. не надо меня посылать гуглить Dispatcher и т.п., мне пока нужен только код |
22.11.2010, 08:48 | #2 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
|
|
22.11.2010, 18:31 | #3 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
|
22.11.2010, 22:54 | #4 |
Пользователь
Регистрация: 16.03.2010
Сообщений: 58
|
попробуй через Invoke(типа через событие). Можешь погуглить на тему изменения данных из других потоков.. либо нужно что бы newThemes был статическим.. проще всего зафигарить синглетон и из разных потоков в него что-нибудь добавлять.. дело повидиму в синхронизации потоков, т.к. они пытаются обратить к одному и тому же ресурсу одновременно.. Раньше могло и не вылетать эксепшн, но это могло быть дело случая..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF | Casper-SC | WPF, UWP, WinRT, XAML | 3 | 03.03.2017 15:00 |
bass.dll и mms потоки | vismut | Мультимедиа в Delphi | 8 | 07.10.2011 19:01 |
WPF: xpcom.dll не найден. | Lazio | Общие вопросы .NET | 2 | 22.10.2010 18:28 |
класс Screen в WPF. Есть ли такой? [?] Не добавлять же сборку Forms в WPF | Casper-SC | Общие вопросы .NET | 2 | 30.07.2010 15:10 |
DLL, потоки | BOBAH13 | Общие вопросы Delphi | 23 | 27.02.2008 20:43 |