0

Scénario:Comment puis-je améliorer les performances de liaison Silverlight?

J'ai un grand nombre (potentiellement des douzaines) de ObservableCollection étant lié à ListBoxes au moment du chargement. Ces liaisons sont déclarées dans leurs fichiers Xaml respectifs. Lorsque l'application s'exécute en premier, elle interroge une base de données, puis remplit ces ObservableCollections (en ajoutant une nouvelle entité à leur collection respective).

Je soupçonne que le fait que l'ajout d'éléments dans une ObservableCollection liée aux données soit un problème de performance.

L'effet secondaire est que lorsque l'application s'exécute initialement, il y a des hoquets (courts instants de gel de l'interface utilisateur). Je voudrais éliminer autant de ces hoques que possible.

Toutes les idées et astuces et conseils ... etc sont très appréciés. Merci d'avance!

Répondre

0

Assurez-vous de ne pas utiliser la liaison de données bidirectionnelle. Si les données dans les listes sont statiques au cours de la durée de vie de l'application sur le client, vous pouvez même envisager d'effectuer une opération unilatérale à sens unique.

2

Voici quelques conseils:

Si vous ne faites pas la liaison de données jusqu'à ce que les données sont d'abord chargé, il sera plus rapide.

Si vous ne rendez pas visibles les éléments d'interface utilisateur liés jusqu'à ce que les données soient chargées, cela devrait être plus rapide.

Si vous définissez les propriétés de la source de liaison sur vos objets DependencyProperties, cela peut être plus rapide.

Questions connexes