This control makes me remind of the Repeater control in ASP.NET. It is quite easy to create a very simple list of objects using it. It simply creates one instance of the controls inside the DataTemplate tag per each element in the enumerable object that is bound to ItemsSource.
I used this very simple ViewModel to render some data:
The Model class is not implementing core interfaces such as INotifyPropertyChanged or IEditableObject and therefore most Silverlight features will not work with it. I hope to post some notes on how these interfaces can be implemented and used to enable those features.
We can quickly see the results by placing this code on the view code behind:
I think it is a good practice to use the ViewModel as the DataContext of the Page and to define bindings assuming just that.
To host it create a Navigation application and go to the MainPage.xaml and add a new navigation button at the bottom of the xaml: