<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: ItemsControl:  &#039;G&#039; is for Generator</title>
	<atom:link href="http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/feed/" rel="self" type="application/rss+xml" />
	<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/</link>
	<description>Drinking (and serving) the WPF Kool-Aid since 2002</description>
	<lastBuildDate>Mon, 30 Aug 2010 18:54:01 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dr. WPF</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-584</link>
		<dc:creator>Dr. WPF</dc:creator>
		<pubDate>Wed, 06 Jan 2010 20:17:19 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-584</guid>
		<description>Hi Michael,

In WPF, it is certainly possible to create a virtualizing canvas that can be used as the items host of an ItemsControl.  Here is &lt;a href=&quot;http://blogs.msdn.com/jgoldb/archive/2008/03/08/performant-virtualized-wpf-canvas.aspx&quot; rel=&quot;nofollow&quot;&gt;one example&lt;/a&gt;.

I&#039;ve never really tried implementing a virtualizing panel in SL3, but theoretically it should work the same.

Cheers,
-dw</description>
		<content:encoded><![CDATA[<p>Hi Michael,</p>
<p>In WPF, it is certainly possible to create a virtualizing canvas that can be used as the items host of an ItemsControl.  Here is <a href="http://blogs.msdn.com/jgoldb/archive/2008/03/08/performant-virtualized-wpf-canvas.aspx" rel="nofollow">one example</a>.</p>
<p>I&#8217;ve never really tried implementing a virtualizing panel in SL3, but theoretically it should work the same.</p>
<p>Cheers,<br />
-dw</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: majkez</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-534</link>
		<dc:creator>majkez</dc:creator>
		<pubDate>Tue, 29 Dec 2009 14:50:04 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-534</guid>
		<description>PS Sorry for not mentioning - I am programming in SL3.

Thanks!</description>
		<content:encoded><![CDATA[<p>PS Sorry for not mentioning &#8211; I am programming in SL3.</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: majkez</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-533</link>
		<dc:creator>majkez</dc:creator>
		<pubDate>Tue, 29 Dec 2009 14:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-533</guid>
		<description>Dear Doc,

is it possible to implement virtualization in custom control, which has Canvas set as ItemsPanel? Should I use then somehow VirtualizingPanel (if possible) or should I implement Virtualization from scratch?

Thanks in advance and happy New Year!
Michael</description>
		<content:encoded><![CDATA[<p>Dear Doc,</p>
<p>is it possible to implement virtualization in custom control, which has Canvas set as ItemsPanel? Should I use then somehow VirtualizingPanel (if possible) or should I implement Virtualization from scratch?</p>
<p>Thanks in advance and happy New Year!<br />
Michael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dr. WPF</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-529</link>
		<dc:creator>Dr. WPF</dc:creator>
		<pubDate>Wed, 23 Dec 2009 08:00:02 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-529</guid>
		<description>LOL! Thanks for the heads up, Dave M. I&#039;ve corrected the link. :)</description>
		<content:encoded><![CDATA[<p>LOL! Thanks for the heads up, Dave M. I&#8217;ve corrected the link. <img src='http://drwpf.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave M.</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-527</link>
		<dc:creator>Dave M.</dc:creator>
		<pubDate>Mon, 21 Dec 2009 19:49:42 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-527</guid>
		<description>Hi Doc!  After all of the teasing and putting off of &quot;G is for Generator&quot;, I thought that you were playing a cruel joke on us when the link from your main page took me to &quot;R is for Rob has a Customer&quot;.  :)  Could you please fix your A-Z page?  Thankfully, google helped me out here.  :)</description>
		<content:encoded><![CDATA[<p>Hi Doc!  After all of the teasing and putting off of &#8220;G is for Generator&#8221;, I thought that you were playing a cruel joke on us when the link from your main page took me to &#8220;R is for Rob has a Customer&#8221;.  <img src='http://drwpf.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Could you please fix your A-Z page?  Thankfully, google helped me out here.  <img src='http://drwpf.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dr. WPF</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-350</link>
		<dc:creator>Dr. WPF</dc:creator>
		<pubDate>Fri, 13 Feb 2009 05:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-350</guid>
		<description>Hi Patrik,&lt;br&gt;&lt;br&gt;I&#039;d probably need to look at a concrete sample to determine what is happening in your scenario. If you want to send me a simple repro to ask[at]drwpf[dot]com, I&#039;d be happy to take a quick look.&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;-dw</description>
		<content:encoded><![CDATA[<p>Hi Patrik,</p>
<p>I&#8217;d probably need to look at a concrete sample to determine what is happening in your scenario. If you want to send me a simple repro to ask[at]drwpf[dot]com, I&#8217;d be happy to take a quick look.</p>
<p>Cheers,<br />-dw</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrik</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-349</link>
		<dc:creator>Patrik</dc:creator>
		<pubDate>Wed, 11 Feb 2009 13:22:30 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-349</guid>
		<description>ItemContainerGenerator.StatusChanged containers are created but is Ancestor binding for combobox in datatemplate done? not finding the items in combobox in statuschanged</description>
		<content:encoded><![CDATA[<p>ItemContainerGenerator.StatusChanged containers are created but is Ancestor binding for combobox in datatemplate done? not finding the items in combobox in statuschanged</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deb</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-348</link>
		<dc:creator>Deb</dc:creator>
		<pubDate>Fri, 12 Dec 2008 01:38:54 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-348</guid>
		<description>Thanks DR. WPF ... You saved my day</description>
		<content:encoded><![CDATA[<p>Thanks DR. WPF &#8230; You saved my day</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dr. WPF</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-346</link>
		<dc:creator>Dr. WPF</dc:creator>
		<pubDate>Fri, 15 Aug 2008 11:41:52 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-346</guid>
		<description>Hi Jay,&lt;br&gt;&lt;br&gt;You can certainly iterate through the items at any time. However, you cannot assume that there will always be visuals for those items. That is the beauty of UI virtualization... the visuals will only be created when they are visible.&lt;br&gt;&lt;br&gt;If you find yourself structuring a solution that expects all the visuals to exist, then you probably need to rethink your approach. You won&#039;t typically have this problem if you create a view model-based solution where the properties of visuals are set via bindings.&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;-dw</description>
		<content:encoded><![CDATA[<p>Hi Jay,</p>
<p>You can certainly iterate through the items at any time. However, you cannot assume that there will always be visuals for those items. That is the beauty of UI virtualization&#8230; the visuals will only be created when they are visible.</p>
<p>If you find yourself structuring a solution that expects all the visuals to exist, then you probably need to rethink your approach. You won&#8217;t typically have this problem if you create a view model-based solution where the properties of visuals are set via bindings.</p>
<p>Cheers,<br />-dw</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay</title>
		<link>http://drwpf.com/blog/2008/07/20/itemscontrol-g-is-for-generator/comment-page-1/#comment-345</link>
		<dc:creator>Jay</dc:creator>
		<pubDate>Fri, 15 Aug 2008 11:36:43 +0000</pubDate>
		<guid isPermaLink="false">http://drwpf.com/blog/?p=37#comment-345</guid>
		<description>This is great so long as the item is in view - if not, I found that ItemContainerGenerator throws null.  How hard does it have to be to iterate through a control?</description>
		<content:encoded><![CDATA[<p>This is great so long as the item is in view &#8211; if not, I found that ItemContainerGenerator throws null.  How hard does it have to be to iterate through a control?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

