WPF - questão ListBox.ItemTemplate muito básica

Ok, esse é um problema de aparência embaraçosamente simples, mas está me deixando louco. Estou aprendendo sobre DataTemplating e estou tentando aplicar um ItemTemplate MUITO MUITO simples a um ListBox.

No entanto, quando executo meu aplicativo, o modelo é completamente ignorado e apenas recebo a caixa de listagem de aparência padrão, enquanto na verdade eu esperava ver uma lista de caixas de seleção com 'Teste' ao lado.

Eu tentei isso várias vezes e sempre o mesmo resultado. Eu verifiquei vários recursos no Google e todos têm o mesmo tipo de sintaxe para definir e ItemTemplate em um ListBox, então eu realmente não consigo ver onde estou errado.

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>

Qualquer ajuda muito apreciada. Desculpe por uma pergunta tão estúpida, mas eu realmente caí no primeiro obstáculo aqui :(

AT

questionAnswers(3)

yourAnswerToTheQuestion