Silverlight 4 Сортировка данных - PullRequest
0 голосов
/ 17 мая 2010

У меня чертовски много времени пыталось заставить сетку данных серебряного света правильно отсортировать, и сделать это быстро (меньше 1/10 секунды). Вот сценарий:

-WCF обратный вызов каждые 1/5 секунды -Примите обратный вызов, сопоставьте с существующей записью в ObservableCollection -Обновить свойства ObservableCollection -Связать сетку.

Я пробовал запрос linq, PagedCollectionView и observablecollection.select (), все они были слишком медленными и вводили более 12 секунд задержки в обработке. Кто-нибудь еще испытывает это?

Ответы [ 2 ]

0 голосов
/ 18 мая 2010

Вызов PagedCollectionView.Refresh из отдельного таймера работает. Это препятствует тому, чтобы вызов Refresh вызывался каждые 1/10 секунды (это частота обратных вызовов в моем сценарии).

0 голосов
/ 17 мая 2010

Используйте PagedCollectionView, но установите его только один раз. Создайте одно представление при запуске приложения, а затем в функции обратного вызова WCF обновите объекты, а не создавайте новые. Затем вызовите Refresh() в своем CollectionView.

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