WPF DataTemplate et de Liaison

Je continue ma compréhension de MVVC avec le code de MSDN et j'ai une question.

Dans le .xaml ils ont une liste de commandes affichées à l'écran.

   <Border 
    Grid.Column="0" 
    Style="{StaticResource MainBorderStyle}"
    Width="170"
    >
    <HeaderedContentControl
      Content="{Binding Path=Commands}"
      ContentTemplate="{StaticResource CommandsTemplate}"
      Header="Control Panel"
      Style="{StaticResource MainHCCStyle}"
      />
  </Border>

À partir d'ici, je comprends que le DataContext est défini (non montré ici) et il affiche l'ensemble de Commandes. Ce que je ne comprends pas c'est la CommandsTemplate que vous pouvez voir ci-dessous:

<DataTemplate x:Key="CommandsTemplate">
<ItemsControl IsTabStop="False" ItemsSource="{Binding}" Margin="6,2">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <TextBlock Margin="2,6">pou
        <Hyperlink Command="{Binding Path=Command}">
          <TextBlock Text="{Binding Path=DisplayName}" />
        </Hyperlink>
      </TextBlock>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>

Comment fonctionne la liaison est créé? Comment ce code indique de vérifier la propriété de Commande et d'Affichage de l'objet à l'intérieur de la collection? Est-il de la ItemsSource? Si oui, je ne comprends pas pourquoi c'est seulement à {Binding}. Quelqu'un peut m'expliquer s'il vous plaît comment le DataTemplate de liaison de travailler à partir d'une ContentTemplate?

OriginalL'auteur Patrick Desjardins | 2009-07-15