WPF - Question très élémentaire ListBox.ItemTemplate

Ok, c'est un embarassingly simple en apparence problème, mais me rend fou. J'apprends sur DataTemplating et suis en train d'appliquer une très TRÈS simple ItemTemplate à une zone de liste.

Cependant, lorsque je lance mon application, le modèle est complètement ignoré et je viens d'obtenir la norme de la recherche listbox, alors qu'en fait, je m'attends à voir une liste de cases à cocher avec "Test" à côté de vous.

J'ai essayé plusieurs fois et toujours le même résultat. J'ai vérifié à plusieurs ressources sur Google et tous ont le même type de syntaxe pour la définition et l'ItemTemplate sur une zone de liste, donc je ne peux vraiment pas voir où je vais mal.

Code...

<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>

Toute aide grandement appréciée. Désolé pour ces stupides-semblant question, mais je suis vraiment tombée amoureuse au premier obstacle ici 🙁

À

source d'informationauteur Andy T