powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как обновить WPF контрол на форме?
13 сообщений из 13, страница 1 из 1
Как обновить WPF контрол на форме?
    #36022240
Datar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идет долгий процесс некоей обработки, который меняет параметры контролов на форме. При этом сами контролы естествено не обновляются. Как обновить?
...
Рейтинг: 0 / 0
Как обновить WPF контрол на форме?
    #36022294
Осака
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не делать долгих процессов в интерфейсном потоке
...
Рейтинг: 0 / 0
Как обновить WPF контрол на форме?
    #36022363
sergiy_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если элементы формы сбиндены на класс то при обновлении значений в классе все должно обновлятся автоматом
...
Рейтинг: 0 / 0
Как обновить WPF контрол на форме?
    #36022420
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergiy_s,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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