Как улучшить производительность привязки Silverlight? - PullRequest
0 голосов
/ 17 февраля 2010

Сценарий:

У меня есть много (потенциально десятки) объектов ObservableCollection, связанных с ListBoxes во время загрузки.Эти привязки объявлены в их соответствующих файлах Xaml.Когда приложение запускается впервые, оно запрашивает базу данных, а затем заполняет эти ObservableCollections (добавляя новую сущность в их соответствующую коллекцию).

Я подозреваю, что тот факт, что я добавляю элементы в привязанную к данным ObservableCollection, являетсяпроблема производительности.

Побочным эффектом является то, что при первоначальном запуске приложения возникают сбои (краткие моменты зависания интерфейса).Я хотел бы устранить как можно больше этих икот.

Любые идеи, ошибки и подсказки ... и т. Д. Очень ценятся.Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 18 февраля 2010

Вот несколько советов:

Если вы не сделаете привязку данных до тех пор, пока они не будут загружены, это будет быстрее.

Если вы не сделаете связанные элементы интерфейса видимыми, пока данные не загружены, это должно быть быстрее.

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

0 голосов
/ 18 февраля 2010

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

...