Как реализовать WPF DataVirtualization с данными, поступающими из базы данных? - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть приложение, которое подключено к службе WCF, собирающей данные из процедуры хранения базы данных SQL-сервера. Со стороны пользовательского интерфейса я прочитал много статей об использовании DataVirtualization для оптимизации отображения большого количества данных.

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

Должен ли я вызывать все свои записи один раз из таблицы, а затем обрабатывать всю виртуализацию со стороны пользовательского интерфейса, или база данных уже должна возвращать PAged-записи?

Я буду рад, если у некоторых из вас есть пример реализации с данными SQl и виртуализацией на стороне пользовательского интерфейса или хорошая ссылка, которая показывает это.

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

1 Ответ

1 голос
/ 15 ноября 2011

Виртуализация данных и виртуализация пользовательского интерфейса - разные понятия.Из коробки WPF не предлагает виртуализацию данных, но предлагает виртуализацию пользовательского интерфейса.

Тот факт, что ваши данные поступают из базы данных, не имеет отношения к виртуализации данных в клиенте.Это может происходить из службы WCF, базы данных, файла XML и т. Д., Что не имеет значения.Механизмы кэширования, которые вы используете в базе данных и других ориентированных на производительность элементах, имеют значение, но это выходит за рамки виртуализации данных.

Если то, что вы ищете, действительно является виртуализацией данных в клиенте, посмотрите Beaсообщение в блоге на тему, у которой есть несколько решений и отличное объяснение.

...