Форум программистов, компьютерный форум, киберфорум
Наши страницы

C#: WPF, UWP и Silverlight

Войти
Регистрация
Восстановить пароль
 
lancer2404
903 / 12 / 0
Регистрация: 02.10.2010
Сообщений: 136
#1

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

01.04.2012, 13:50. Просмотров 364. Ответов 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):

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

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

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

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

Доступ к ликвидированному объекту невозможен - C#
Всем доброго времени суток. Вообщем скажу сразу речь будет о ддосе но я делаю это исключительно в целях тестирования своих игровых...

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

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

Доступ к объекту из другого класса - C# WPF
Перебрав кучу топиков и ссылок, так и не нашел решения для себя... Может кто подскажет, как обратиться к текстбоксу в MainWindow() из...

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

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

System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен - C#
Дела обстоят так. Есть у меня в классе GameForm поле public System.Windows.Forms.Panel RenderPanel; В этой панельке я собираюсь...


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

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

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