WPF - Pregunta ListBox.ItemTemplate muy básica

Ok, este es un problema embarazosamente simple, pero me está volviendo loco. Estoy aprendiendo sobre DataTemplating y estoy tratando de aplicar un ItemTemplate MUY simple a un ListBox.

Sin embargo, cuando ejecuto mi aplicación, la plantilla se ignora por completo y solo obtengo el cuadro de lista de aspecto estándar, mientras que de hecho esperaría ver una lista de casillas de verificación con 'Prueba' al lado.

He intentado esto varias veces y siempre el mismo resultado. He comprobado varios recursos en Google y todos tienen el mismo tipo de sintaxis para definir y ItemTemplate en un ListBox, por lo que realmente no puedo ver dónde me estoy equivocando.

Código...

<Grid x:Name="LayoutRoot">
    <ListBox x:Name="TestList"
        SelectionMode="Multiple">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <CheckBox Content="Check this checkbox!"/>
                    <TextBlock>Test</TextBlock>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
        <ListBox.Items>
            <ListBoxItem>Bob</ListBoxItem>
            <ListBoxItem>Jim</ListBoxItem>
            <ListBoxItem>Dave</ListBoxItem>
            <ListBoxItem>Larry</ListBoxItem>
            <ListBoxItem>Tom</ListBoxItem>
        </ListBox.Items>            
    </ListBox>
</Grid>

Cualquier ayuda muy apreciada. Perdón por una pregunta tan tonta, pero realmente me he caído en el primer obstáculo aquí :(

A

Respuestas a la pregunta(3)

Su respuesta a la pregunta