Отображение записей в сетке данных занимает время! - PullRequest
1 голос
/ 11 июля 2011

Мне нужно отобразить информацию в сетке данных. Некоторая информация составляет около 1000 записей из базы данных (sqlserver), но для отображения этой информации c # потребуется, если 4 секунды, чтобы сделать это….

А как работает с приложением, когда он не видит результат сразу, он продолжает нажимать кнопку, и приложение повторяет одну и ту же функцию много раз из-за этого (грустно)…

Я делаю точку останова, время между окончанием функции и отображением окна или сетки данных ... это нормально !!!!

Если да, есть какое-либо решение для отображения части, и когда он использует свиток, сетка данных добавляет другую часть (например, facebook) ??

Ответы [ 2 ]

5 голосов
/ 11 июля 2011

Лучшее решение - реализовать пейджинг.Есть статья на http://www.eggheadcafe.com/tutorials/aspnet/8a2ea78b-f1e3-45b4-93ef-32b2d802ae17/wpf-datagrid-custom-paging-and-sorting.aspx, которая покрывает это.

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

3 голосов
/ 11 июля 2011

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

http://social.msdn.microsoft.com/Forums/en/wpf/thread/f72b38f1-38d6-4894-ab86-9a2e5ab5cdac

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...