|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|||||||||||
ProgressBar непрерывная работа18.09.2019, 16:03. Показов 5813. Ответов 53
Метки нет (Все метки)
(wpf) Загружаю форму
UserControl_Loaded true работает.Но в при клике не работает, я где-то ошибся...
Не по теме: Оу, юбилейное сообщение на форуме
0
|
|||||||||||
| 18.09.2019, 16:03 | |
|
Ответы с готовыми решениями:
53
Работа с ProgressBar Непрерывная работа программы Работа с progressbar |
|
78 / 67 / 13
Регистрация: 04.10.2018
Сообщений: 330
|
||||||
| 18.09.2019, 16:12 | ||||||
|
А так?
0
|
||||||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|||||||||||||||||||||
| 18.09.2019, 17:36 [ТС] | |||||||||||||||||||||
|
Varyna, так тоже не работает (
Добавлено через 2 минуты Не по теме: Ужс, сайт досят что-ли ![]() Добавлено через 7 минут Я уверен что это что-то с потоками, потому что если зделать
Добавлено через 15 секунд Я уверен что это что-то с потоками, потому что если зделать
Добавлено через 44 минуты Я ещё пробовал разные варианты, но получается так будто включить я могу, но выключить не получается Добавлено через 9 минут Как я только не извращался , но как только пытаюсь запихать false он его будто игнорит( (и из разных методов запускал, задач, Dispatcher)Добавлено через 7 минут Странно, ещё у моего св-ва нет нужных методов (мб из-за этого?)
0
|
|||||||||||||||||||||
|
Заблокирован
|
||||||||||||
| 18.09.2019, 20:15 | ||||||||||||
|
ShmelVG, не могу зайти в свой аккаунт.
Открыл новый - не знаю как надолго затянется решение с основным.
Если да, то сразу возникает , пару вопросов. 1) Почему работаете без привязок? Вам не надоело самому себе препятствия придумывать? 2) Что за потребность задавать значения из другого потока? Вы посмотрите что за Dispatcher. Зачем такие кружева? Чтобы веселее было?3) Я не пойму надобности здесь в асинхронном методе. Только для считывания одного файла? У вас что этот файл сотни мегабайт занимает? Теперь возможное решение. Протестировать не могу - для этого нужно ваше приложение с вашими данными. Но попробуйте так, если такая уж настоятельная необходимость в чтении файла в другом потоке.
0
|
||||||||||||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
||||||
| 19.09.2019, 10:21 [ТС] | ||||||
|
ЭлдХасп, К сожалению такой вариант не сработал.
1) Я знаю на сколько это убого, просто представьте что такое задание. Относитесь это как к плохому эксперименту ![]() 2) Я просто переношу приложение c WF, нужно максимально сделать код "похожим". 3) Как ни странно, файлы в 5-10 Мб уже достаточно долго загружает (на мой взгляд). Смысл вот в чем, в WrapPanel отображаются кнопки с датой, их кол-во зависит от кол-ва логов в директории, при клике на кнопку, ProgressBar должен постоянного грузится (будто бесконечно(.IsIndeterminate = true)), и после того как файл отобразился в TextBox и скролл прокрутил вниз файла, остановить работу ProgressBar (либо сделать просто остановить работу прогрессбара при загрузке файла, файлы в 9,5 Мб открывает около 5-8 секунд )Не по теме: Надеюсь скоро восстановите акк и всё будет хорошо ![]() Добавлено через 27 минут ЭлдХасп, в WF было так и всё работало
0
|
||||||
|
Заблокирован
|
|||||||||||
| 19.09.2019, 10:54 | |||||||||||
|
При использовании привязок часть работы по по отображению данных WPF платформа берёт на себя. При работе из C# напрямую с элементами эту часть работы тоже надо прописывать. А так как, так никто не делает, то невозможно знать где,какие грабли будут в очередной раз. И при выявлении проблем неизвестны способы их решения. Не найдёшь их не в документации, не в инете. Приходится всё решать методом "научного тыка" и без гарантии результата. А это масса времени потерянного в холостую. И не может быть задания (в программировании) намерено ограничивающего реализацию непригодными инструментами. И неужели оно должно быть похожим вплоть до синтаксиса обращения к элементам. Разве нельзя каждое обращение к элементу в исходном приложении заменить на обращение к свойству VM? А из Окна просто задать привязки к этим свойствам? Файлы такого размера загружаются практически мгновенно. Специально сейчас протестировал. Файл размером 13,5МБ загружается в string за 0.8-0.9 секунд. Добавлено через 1 минуту Но от администрации - тишина. Ни на один пост, письмо не ответили. Добавлено через 4 минуты Похоже, близко, но по разному.
Я писал вам за точку останова и проверку значений. Проверили?
0
|
|||||||||||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 19.09.2019, 10:54 [ТС] | |
|
ЭлдХасп, как можно решить мою задачу? мне всего лишь надо дать пользователю знать что что-то происходит во время загрузки файла, а не упало приложение)
0
|
|
|
Заблокирован
|
||
| 19.09.2019, 10:57 | ||
|
Для этого надо запускать ваше решение с вашими данными.
0
|
||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 19.09.2019, 11:09 [ТС] | |
|
Жаль( ...Я понял что
IsIndeterminate = true; и false нельзя запускать в одном методе, возможно прижется сделать событие, чтобы дать понять что файл загрузился и вызвать falseДобавлено через 9 минут ЭлдХасп, а, долго потому что linq)
0
|
|
|
Заблокирован
|
|
| 19.09.2019, 11:13 | |
|
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 19.09.2019, 11:17 [ТС] | |
|
ЭлдХасп, Да, к сожалению я не могу скинуть весь код(
0
|
|
|
Заблокирован
|
||
| 19.09.2019, 11:23 | ||
|
Чаще всего методы LINQ возвращают IEnumerable<T> и исполняются мгновенно.
0
|
||
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|
| 19.09.2019, 11:37 | |
|
ShmelVG, как я понял запускаете задачу и она должна сообщать ход выполнения, да? Некий callback
0
|
|
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|||||||||||
| 19.09.2019, 11:44 [ТС] | |||||||||||
|
ЭлдХасп, не могу понять в методе
Добавлено через 20 секунд Defences, как вариант)
0
|
|||||||||||
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
||||||
| 19.09.2019, 11:47 | ||||||
1
|
||||||
|
Заблокирован
|
||||||||||||||||||
| 19.09.2019, 11:59 | ||||||||||||||||||
|
Запустите простой тестовый пример. Всё работает как надо.
Сделайте так.
0
|
||||||||||||||||||
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|||||||||||
| 19.09.2019, 12:03 | |||||||||||
|
А если переписать ваш код, то вот так, ибо смысл юзать дистпатчер в задаче, если можно вернуть результат из задачи
Добавлено через 3 минуты Ну а чтобы наверника избавиться от ошибки, то делать проверку на путь
0
|
|||||||||||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 19.09.2019, 12:04 [ТС] | |
|
ЭлдХасп, я попробовал в новом проекте, действительно так работает...Я ошибался.
На счет последнего варианта результат тот же, он запускается но не останавливается (
0
|
|
|
Заблокирован
|
||
| 19.09.2019, 12:05 | ||
|
И из-за блока try-catch вы её не замечаете? В блок catch введите какою-нибудь индикацию.
0
|
||
|
171 / 106 / 51
Регистрация: 27.11.2015
Сообщений: 1,269
|
|
| 19.09.2019, 12:05 [ТС] | |
|
Defences, это гениальное решение, я думаю что это мне подойдет, но я только пока не разобрался как он работает, просто при клике прогрессбар запускается не сразу, а через какое-то время, надо по экспериментировать и запомнить)
0
|
|
| 19.09.2019, 12:05 | |
|
Помогаю со студенческими работами здесь
20
Совместная работа ProgressBar и BackgroundWorker Работа ProgressBar в отдельном потоке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|