Customizing the Silverlight 2 ItemsControl with Templates
Posted by Peter McGrattan
The ItemsControl in Silverlight 2 is the base type for a number of list based UI controls:

It’s at a place in it’s class hierarchy that means it provides just enough to get you going with list output. Controls further down the inheritance hierarchy from ItemsControl tend to specialise it’s functionality by providing the ability to select or edit items in the list in slightly distinct ways. The items in an ItemsControl can be defined in Xaml or generated dynamically from the ItemsSource property in code.
more here

