Devexpress XPInstantFeedbackSource против XPServerCollectionSource?

Мне нужно загрузить огромное количество данных в DXGrid(WPF), я знаю, что мне нужно использовать XPInstantFeedbackSource или XPServerCollectionSource для достижения требований, но не знаете, какой использовать, есть идеи о минусах и плюсах?

1 ответ

Решение

И XPInstantFeedbackSource, и XPServerCollectionSource являются источниками данных в режиме сервера. В этом режиме элемент управления с учетом данных отправляет запросы связанному источнику данных для извлечения соответствующих частей данных, когда это необходимо. Существует два разных режима сервера, которые отличаются тем, как элементы управления взаимодействуют со связанными источниками данных:

  • Обычный режим сервера (или режим синхронного сервера). В обычном режиме сервера элемент управления после отправки запроса всегда ожидает, пока связанный источник данных не вернет данные. Поэтому графический интерфейс пользователя может на мгновение зависнуть и может не реагировать на действия конечного пользователя, пока данные не будут получены. Чтобы активировать эту функцию, используйте специально разработанные источники данных - LinqServerModeSource, PLinqServerModeSource, EntityServerModeSource или WcfServerModeSource, поставляемые с библиотекой постоянных объектов eXpress.
  • Режим мгновенной обратной связи (или режим асинхронного сервера). После отправки запроса к источнику данных элемент управления не ждет, не останавливает графический интерфейс и продолжает реагировать на действия пользователя. Таким образом, пользователи могут работать с элементом управления (например, сортировать, фильтровать и группировать данные, изменять размер столбцов и т. Д.) И другими элементами управления в форме, пока данные извлекаются в фоновом потоке. Чтобы активировать эту функцию, используйте специально разработанные источники данных - LinqInstantFeedbackSource, PLinqInstantFeedbackSource, XPInstantFeedbackSource, EntityInstantFeedbackSource или WcfInstantFeedbackSource, поставляемые с библиотекой постоянных объектов eXpress.

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

PS. Как и в обычных режимах привязки данных, в серверных режимах связанные элементы управления позволяют редактировать, сортировать, группировать и фильтровать данные. Чтобы узнать об ограничениях режимов сервера, см. Ограничения режима сервера.

PPS Также обратите внимание на следующую статью: Привязка к данным

ОБНОВЛЕНИЕ: Реальное использование ЦП InstantFeedBack UI(tm) (ноутбук, Intel Core i5, 2,67 ГГц, 8 ГБ ОЗУ, NVIDIA GeeForce GT 425M, Win7x64): Производительность InstantFeedBack UI

Общее использование ЦП сильно зависит только от производительности подсистемы рендеринга WPF (wpfgfx_v0400.dll).

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