Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как обновить WPF контрол на форме? / 13 сообщений из 13, страница 1 из 1
02.06.2009, 21:35
    #36022240
Datar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
Идет долгий процесс некоей обработки, который меняет параметры контролов на форме. При этом сами контролы естествено не обновляются. Как обновить?
...
Рейтинг: 0 / 0
02.06.2009, 22:19
    #36022294
Осака
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
не делать долгих процессов в интерфейсном потоке
...
Рейтинг: 0 / 0
02.06.2009, 23:20
    #36022363
sergiy_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
если элементы формы сбиндены на класс то при обновлении значений в классе все должно обновлятся автоматом
...
Рейтинг: 0 / 0
03.06.2009, 00:35
    #36022420
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
sergiy_s,

добавлю: если этот класс реализует интерфейс INotifyPropertyChanged и/или INotifyCollectionChanged. А для выполнения расчетов для обновления этих данных, как тут уже ранее правильно сказали, надо создавать отдельные потоки.
...
Рейтинг: 0 / 0
03.06.2009, 02:14
    #36022494
Datar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
Осакане делать долгих процессов в интерфейсном потоке

Вы прежде чем советовать ответили бы на вопрос. Сделал обработку данных в отдельном потоке, через backgroundWorker. И та же хрень, не обновляются WPF контролы.
...
Рейтинг: 0 / 0
03.06.2009, 22:06
    #36024557
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
Datar,

эта, телепаты в отпусках. Выложи пример, как не работает...
...
Рейтинг: 0 / 0
04.06.2009, 01:39
    #36024689
Datar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
Roman S. Golubin,

Я конечно извиняюсь, может вчера ночью чудеса случились, но сегодня все почему-то работает... Меня вчера раздосадовало, что день убил на поточность и не работает.

В прочем проблема решилась только на обработке длительных процессов собственного написания. Я столкнулся с похожей проблемой, которую потоками пока решить не хочу. Простейший пример:

Код: plaintext
1.
2.
3.
this.lblProgress = "Загрузка";
var service = new LalaService();
var result = service.LaLaMethod();

где LalaService - веб-сервис. Так вот, метка не обновляется :-)
И что, мне чтобы метка обновлялась в потоках вызывать простейшую функцию сервиса?
...
Рейтинг: 0 / 0
04.06.2009, 04:04
    #36024721
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
Datar,

в корне неверный подход к программированию. LalaService может быть в режиме остановки или перегружен, тогда вы не только не дождетесь обновления UI, но и можете вообще вывалиться из UI-потока с исключением типа "сервис недоступен".

DatarИ что, мне чтобы метка обновлялась в потоках вызывать простейшую функцию сервиса?

Естественно!!! Сервис _НАДО_ вызывать асинхронно, а вместо this.lblProgress = "Загрузка"; надо использовать биндинг на внутреннее состояние клиента сервиса...
PS: поищите в интернете описание Model–View–Controller pattern и внимательно ознакомьтесь.
...
Рейтинг: 0 / 0
04.06.2009, 12:10
    #36025343
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
авторпоищите в интернете описание Model–View–Controller pattern и внимательно ознакомьтесь.
Под WPF/SL больше заточен другой шаблон - MVVP
...
Рейтинг: 0 / 0
04.06.2009, 12:18
    #36025382
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
SeVa,

или MVVM? )
...
Рейтинг: 0 / 0
04.06.2009, 13:09
    #36025530
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
авторили MVVM?
Точно.Палец не там застрял
...
Рейтинг: 0 / 0
04.06.2009, 14:11
    #36025686
Datar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
Roman S. Golubinв корне неверный подход к программированию. LalaService может быть в режиме остановки или перегружен, тогда вы не только не дождетесь обновления UI, но и можете вообще вывалиться из UI-потока с исключением типа "сервис недоступен"./quot]

обратить в секцию try вызов метода сервиса я в состоянии, это был просто пример

[quot Roman S. Golubin]Сервис _НАДО_ вызывать асинхронно, а вместо this.lblProgress = "Загрузка"; надо использовать биндинг на внутреннее состояние клиента сервиса...
PS: поищите в интернете описание Model–View–Controller pattern и внимательно ознакомьтесь.

Во внутренеем состоянии сервися есть слово "Загрузка"? Можно простенький пример реализации, а то читать тону теоретической литературы чтобы сделать простейший метод не особо времени имеется.
...
Рейтинг: 0 / 0
04.06.2009, 15:21
    #36025881
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить WPF контрол на форме?
Datar,

нет там слова "Загрузка". Пример в аттаче.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как обновить WPF контрол на форме? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]