<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ObservableCollection on Gabriel Mongeon</title><link>https://gabrielmongeon.ca/tags/observablecollection/</link><description>Recent content in ObservableCollection on Gabriel Mongeon</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Wed, 30 Jun 2010 22:14:00 -0400</lastBuildDate><atom:link href="https://gabrielmongeon.ca/tags/observablecollection/index.xml" rel="self" type="application/rss+xml"/><item><title>Collection observable surveillant les modifications aux items</title><link>https://gabrielmongeon.ca/2010/06/collection-observable-surveillant-les-modifications-aux-items/</link><pubDate>Wed, 30 Jun 2010 22:14:00 -0400</pubDate><guid>https://gabrielmongeon.ca/2010/06/collection-observable-surveillant-les-modifications-aux-items/</guid><description>&lt;p>J&amp;rsquo;ai été confronté à une situation lors d&amp;rsquo;un développement d&amp;rsquo;une application WPF qui utilisait la classe &lt;a href="http://msdn.microsoft.com/fr-fr/library/ms668604.aspx">ObservableCollection&lt;/a>, voici la description:&lt;/p>
&lt;h3 id="problème">Problème:&lt;/h3>
&lt;p>Collection d&amp;rsquo;items qui comporte plusieurs items (qui eux implémente l&amp;rsquo;interface &lt;a href="http://msdn.microsoft.com/fr-fr/library/system.componentmodel.inotifypropertychanged.aspx">INotifyPropertyChanged&lt;/a>). Je dois faire certains calculs: Total des items à complétés, total des items complétés, items restants, etc. Mais lorsque qu&amp;rsquo;un de ces items changeait de statut et devenait complété, impossible de pousser l&amp;rsquo;information (&lt;a href="http://en.wikipedia.org/wiki/Push_technology">push&lt;/a>) à un niveau supérieur.&lt;/p>
&lt;h3 id="solution-proposée">Solution proposée:&lt;/h3>
&lt;p>Utilisation d&amp;rsquo;un thread qui à chaque intervalle X, allez valider les totaux et mettre à jour les données sur l&amp;rsquo;interface, de façon tirer (&lt;a href="http://en.wikipedia.org/wiki/Pull_technology">pull&lt;/a>). N&amp;rsquo;aimant pas vraiment cette idée et essayant de diminuer au minimum les pull pour privilégier les push, j&amp;rsquo;ai fait une petite recherche sur le sujet.&lt;/p></description></item></channel></rss>