[WPF] Binding et Thread
[Je republie ce billet qui n'était pas passé correctement la première fois]
Pour continuer sur WPF voici une petite note à propos du Binding et des Thread avec WPF.
Le binding est une technique très puissante permettant de ne pas avoir à se préoccuper de l'écriture de dizaines de lignes de code pour effectuer la liaison entre l'interface (wpf) et une couche métier (gestion réseau, base de donnée,.......). Un des grand avantage est que vous pouvez faire que votre interface soit mise à jour alors que la modification de l'objet métier lié ce fait dans un autre thread. Et ce sans aucune ligne de code supplémentaire.
Mais cependant il convient de porter une attention particulière à l' instance de l' objet métier que vous utilisez comme DataContext : en effet l'instance de cette objet doit être crée dans le même thread que celui qui héberge votre UI. Cela peut être gênant quand on travail sur une application avec des thread bien séparé (par exemple : le modèle MVC avec un thread par couche).
A noter aussi que ceci ne provoque pas d'exception (ou tout du moins pas directement intercepté par vs2008) mais par contre quand vous stopper le débuggage vous aurez le droit à un crash pur et simple de votre IDE préféré (VS 2008 SP1 pour ma part).
Si cette note permet de vous évitez des heures de recherche et d' interrogation elle aura remplie sa mission.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :