Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Главный поток и форма 
:(
    Опции темы
DenWPF
Дата 28.5.2010, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Код

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Thread t = new Thread(Start);
            t.Start();
        }


Код

void Start()
        {
            // тут много всего выполняется на сек так 30, что бы получить src - путь к картинки
            webImage.Save(src);
            //image.Source = new BitmapImage(new Uri(src));   - если эту строчку раскоменьтить будет ругаться "Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI.".
            // я нашел вот такую штучку
            this.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
            {
                Button bt = new Button();
                image.Source = new BitmapImage(new Uri(src));
                for(int i=0;i<100;i++)
                {
                    Thread.Sleep(1000);
                    bt = new Button();
                    bt.Content = i.ToString();
                    list_log.Items.Add(bt);
                    this.UpdateLayout();
                }
            }));
            }


 this.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>  - мне очень помог через неё я вывожу картинку на форму.

а вот цикл меня не радует. хотелось бы что бы он добавлял и сразу на форме отображалось.
PM MAIL   Вверх
Partizan
Дата 28.5.2010, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



Thread.Sleep(1000); - зачем?


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DenWPF
Дата 29.5.2010, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



я хочу видеть как эти объекты добавляются
PM MAIL   Вверх
WolfTheGrey
Дата 1.6.2010, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 21.1.2009
Где: forum.vingrad.ru

Репутация: 2
Всего: 2



А я Dispatcher_om давно не пользуюсь, баговый он какойто если его часто дергать.
Юзаю я событие: PropertyChangedEventHandler взятый и интерфейса: InotifyPropertyChanged
PM MAIL   Вверх
DenWPF
Дата 1.6.2010, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



а примерчик?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0984 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.