WPF DataTemplate-und Bindung

Ich weiterhin mein Verständnis von MVVC mit der code von MSDN und ich habe eine Frage.

In der .xaml-Sie haben eine Liste der Befehle auf dem Bildschirm angezeigt.

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

Von hier, ich verstehe, dass der DataContext gesetzt ist (hier nicht gezeigt) und es zeigt die Sammlung der Befehle. Was ich nicht verstehe, ist die CommandsTemplate, die Sie unten sehen können:

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

Wie funktioniert die Bindung geschaffen wird? Wie dieser code sagen, um zu überprüfen, die Eigenschaft "Befehl" und "DisplayName" aus dem Objekt in die Sammlung? Ist es von der ItemsSource? Wenn ja, verstehe ich nicht, warum es nur bei {Binding}. Wer kann mir erklären bitte, wie das DataTemplate, bindearbeiten von einem ContentTemplate?

Schreibe einen Kommentar