Как я могу поиграть с привязкой данных к настольному приложению, как в веб-приложении

У меня есть форма, и я выполняю привязку данных своего datagridview в событии "загрузка формы", проблема в том, что форма требует небольшой (или много зависит от размера информации) для загрузки, потому что мои данные много бинарной информации (фото) для привязки нет.

На некоторых сайтах мы можем увидеть изображение с надписью «загрузка», что здорово и полезно для пользователя, потому что я знаю, что загрузка идет, а не останавливается. Итак, я хотел смоделировать что-то подобное для настольного приложения, когда я выполняю привязку данных к таблице, вы можете мне помочь?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
134
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете показать форму загрузки в другом потоке.

Также подумайте, нужно ли вам все данных, загружаемых с формой - могут ли какие-либо из этих данных быть загружены после загрузки формы?

Попробуйте дать вашему приложению ощущение скорости воспринимается.

Ответ принят как подходящий

Вы не можете ничего сделать с самой фактической привязкой, поскольку формы имеют сходство потоков. Однако вы можете загружать данные (из базы данных или где-либо еще) в отдельный поток - посмотрите, например, на Справочная информация.

Если загрузка базы данных выполняется быстро, но привязка выполняется медленно, вы можете посмотреть на такие вещи, как «виртуальный режим», которые существуют для многих стандартных элементов управления на основе списков. Это может сократить время, необходимое для привязки, за счет просмотра только непосредственно видимых данных.

Помимо этого, вы можете делать такие вещи, как изменение курсора, отображение заставки в другом потоке и т. д. Это действительно зависит от того, на что тратится время (вы профилировали?).

Иногда мы не принимаем решение загружать данные после действия пользователя. Мой клиент хочет, чтобы данные загружались без действий пользователя.

Спасибо за ответы :)

Другие вопросы по теме