[WPF] Comment créer son propre fournisseur de données (Data Provider) ?
Windows Presentation Foundation est livré, en standard, avec 2 fournisseurs de données (Data Provider):
- XmlDataProvider
- ObjectDataProvider
Dans certains cas, il peut-être intéressant de développer le sien 
Pour cela, c'est extrèment simple: il suffit, en effet, de crée une classe qui hérite de DataSourceProvider et de surcharger la méthode BeginQuery:
La partie la plus importante (si l'on peut dire), dans cette méthode, est la dernière ligne:
base.OnQueryFinished(feed);
En effet, c'est grâce à cette ligne que vous allez pouvoir notifier la classe de base que les données sont chargées et que, par conséquent, vous allez pouvoir travailler avec !
Au niveau du code XAML, il nous suffit de déclarer une instance de notre provider, et de l'utiliser comme DataContext:
La propriété ItemsSource est liée à la propriété Items de notre objet SyndicationFeed (d'où l'importance de notifier la classe de base que les données sont chargées). Si l'on avait souhaitez que la source des éléments soit la liste des auteurs, on aurait simplement indiqué Authors à la place d'Items.
Le prototype du BlogDataProvider que j'ai écrit pour ce post est disponible en téléchargement ici: BlogDataProvider.zip
A+
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 :