Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
lancer2404
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
#1

Проблема с потоком (доступ к объекту не из того потока) - C# WPF

01.04.2012, 13:50. Просмотров 376. Ответов 0
Метки нет (Все метки)

Запускаю поток
C#
1
2
3
4
System.Threading.Thread t1 = new System.Threading.Thread(ListFileUPD);
            t1.SetApartmentState(ApartmentState.STA); //Пришлось поставить т.к ругается что доступ к 
//классу должен быть только из STA потока
            t1.Start();
Собственно функция потока
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void ListFileUPD() //Refresh list with file names
    {
        FDL.Update();
 
 for (int i = 0; i < FDL.FileList.Count; i++)
        {
           
            ListFiles AddToStackFile = new Controls.ListFiles(FDL.FileList[i].Info.FileName, FDL.FileList[i].Info.Size, FDL.FileList[i].Info.Timestamp, FDL.FileList[i]);
 
            AddToStackFile.image1.MouseLeftButtonUp += new MouseButtonEventHandler(PreparetoDownload);
if(stackPanel2.Dispatcher.CheckAccess()) //Проверяю в каком потоке элемент
{         
    stackPanel2.Children.Add(AddToStackFile)));
}
else 
stackPanel2.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => stackPanel2.Children.Add(AddToStackFile))); //Вот тут шарп говорит что доступ к объекту не из того потока
Я думаю это все из-за выставления потока свойства STA. Но если его убрать тогда не создается экземпляр класса.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 13:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проблема с потоком (доступ к объекту не из того потока) (C# WPF):

Не получается с вторичного потока обратиться напрямую к объекту из главного потока
Добрый день. Проблема заключается в том что не могу в WPF с вторичного потока...

Обращение к объекту из другого потока
Делаю сетевое приложение и ни как не получается обратиться к объекту(RichBox1)...

Безопасное обращение к объекту из потока его не создавшего
Не знаю, в правильной ли ветке пишу, ибо не нашел где тут обсуждают C# на Mono....

Обращение к объекту из другого потока. И немного WCF
Здравствуйте! Нужна ваша помощь, прежде небольшой ввод в задачу которую я...

Доступ к объекту из другого класса
Перебрав кучу топиков и ссылок, так и не нашел решения для себя... Может кто...

Доступ к ликвидированному объекту невозможен
Всем доброго времени суток. Вообщем скажу сразу речь будет о ддосе но я...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2012, 13:50
Привет! Вот еще темы с решениями:

Доступ к ликвидированному объекту невозможен
Всем доброго времени суток! Никак не могу избавиться от ошибки:...

Доступ к объекту 3д движка из дочерней формы!
Помогите кто нить мне!!! Есть проект, добавляю к нему свой класс (3д движок)...

System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен
Дела обстоят так. Есть у меня в классе GameForm поле public...

System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен
Смастерил Irc Client, но при закрытии формы с чатом вылетает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru