Como vincular corretamente um ListBoxItem no WPF?

Eu tenho uma caixa de listagem e quero iterar sobre uma coleção de barras no meu objeto Foo.

<ListBox DataContext="{Binding Path=Foo.Bars}" >
    <ListBox.Items>
        <ListBoxItem>
            <ContentControl DataContext="{Binding Path=.}" />
        </ListBoxItem>
    </ListBox.Items>
</ListBox>

Este é o datatemplate que eu quero usar.

<DataTemplate DataType="{x:Type Bar}">
        <Label Content="hello stackoverflow" />
</DataTemplate>

Se eu espionar (-> examinar usando a ferramenta Snoop) meu aplicativo, notarei que ocoleção inteira&nbsp;Barras está vinculado ao ContentControl,em vez de apenas 1.

Como vincular corretamente para que a iteração sobre a coleção corra bem?