Why this displays data:
<ItemsControl ItemsSource="{Binding Path=.}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock FontWeight="Bold" Text="{Binding Category}" />
<TextBlock Text=", " />
<TextBlock Text="{Binding Title}" />
<TextBlock Text=" " />
<Label Content="{Binding ImageUrl}" Foreground="Blue" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
and the following displays empty rows (but as many as there dataitems):
<ListBox ItemsSource="{Binding Path=.}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock FontWeight="Bold" Text="{Binding Category}" />
<TextBlock Text=", " />
<TextBlock Text="{Binding Title}" />
<TextBlock Text=" " />
<Label Content="{Binding ImageUrl}" Foreground="Blue" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
I created a test app in Blend, with the following code, and I see the list in both cases. So maybe there is some problem in your other code (Binding, Code-behind, Viewmodel, etc), but both your ListBox and ItemsControl should work if wired up correctly.