В настоящее время я занимаюсь нитями и надеюсь, что кто-то может четко объяснить, как разрешить следующую ошибку.Доступ к элементам словаря, созданным в дочерней цепочке
У меня есть глобальный Dictionary<string, BitmapImage> dic
, который я создаю в основной теме.
Основной поток создает дочерний поток для заполнения словаря изображениями.
Основной поток затем пытается получить доступ к словарю и бросает исключение
The calling thread cannot access this object because a different thread owns it
У меня нет никаких проблем с доступом самого словаря например dic.ContainsKey("key")
работает просто отлично, это просто, когда я пытаюсь получить доступ к BitmapImage
в словаре, что ошибка возникает.
Я предполагаю, что это связано с тем, что BitmapImages, хранящиеся в словаре, создаются в дочернем потоке, и это вызывает проблему - любые идеи, как я могу обойти это?
Я просмотрел множество учебников и советов по потокам, но, как и везде, вы узнаете, как получить доступ к объекту родительского потока из дочернего потока, тогда как я пытаюсь сделать обратное.
Спасибо.
опубликуйте ваше сообщение (вырезание, но выставляемое поведение) код ... –