2011-10-06 7 views
1

これは単純だと確信していますが、私はここで何が欠けていますか?誰かが "Key"というキーワードが参照しているものをText="{Binding Key}"で教えてもらえますか?私はそれについて以前に学んだことを知っていますが、私は覚えているようには見えません。データバインディングの仕組みを理解しています。Silverlight {Binding Key} - 私の記憶をリフレッシュしてください。

<DataTemplate x:Key="groupItemHeader"> 
      <Border Background="{StaticResource PhoneAccentBrush}" 
        Width="432" Height="62" 
        Margin="6" Padding="12,0,0,6"> 
       <TextBlock Text="{Binding Key}" 
          Foreground="#FFFFFF" FontSize="26.667" 
          HorizontalAlignment="Left" 
          VerticalAlignment="Bottom" 
          FontFamily="{StaticResource PhoneFontFamilySemiBold}"/> 
       <Border.Projection> 
        <PlaneProjection RotationX="-60"/> 
       </Border.Projection> 
      </Border> 
     </DataTemplate> 

答えて

5

{Binding Key}{Binding Path=Key}の省略形です。これにより、DataContextKeyプロパティの値が返されます。

+0

私はそれをよく言わなかったでしょう。 –

+0

"Key"は間違いなくバインディングのソースオブジェクトのプロパティである必要がありますか? –

+0

いいえ、 'Source'は' Binding'で指定されていません。この場合の 'DataContext'は' DataTemplate'が使用されているオブジェクトなので、 'Key'プロパティはそれに現れなければなりません。 –