Я хочу использовать индикатор выполнения, чтобы показать текущий прогресс,% строк данных были загружены. Я вижу, похожий вопрос задавался в SO, но решение - это просто предложить использование стиля выделения.
Например, я запускаю оператор Select, который запрашивает большую таблицу данных, что может занять несколько секунд.
Я хочу, чтобы индикатор выполнения обновлял текущий прогресс запроса. Это возможно?
Я знаю, что есть несколько вещей, которые мне нужны:
- Количество записей будет получено. (Может получить сначала по количеству Select (1))
- Несколько уведомлений о том, сколько записей я только что получил.
Для 2. это та часть, которую я не знаю, как реализовать.
Я могу подумать о том, чтобы разбить его на запрос пар, но это может быть невозможно все время.
Но как насчет чего-то похожего на Cursor
в SQL? Попросите SQL Server запросить чанк и вернуть данные и повторить.
for loop{
//query a chunk of records
//return
//Next
}
Так что я могу рассчитать прогресс и заполнить их в один DataTable
.
Можно ли что-то сделать выше? Если да, то как?
Поскольку я видел приложение ASP.NET, способное показать ход загрузки большой таблицы данных, поэтому я хочу реализовать то же самое в WPF.