2012-10-15 47 views
2

我有一個字符串值(或標籤)的列表,我想在另一個DataTemplate中創建一個DataTemplate。例如,假設我有一個包含字符串,整數和字符串列表的對象。字符串列表是一組標籤我感興趣的是對於每一個標籤我有一個特定的DataTemplate我想用:如何將一個DataTemplate中的值列表傳遞給另一個DataTemplate?

<!-- This is the Tag Template--> 
<DataTemplate x:Name="TagTemplate"> 
    <Border Background="LightGray"> 
     <TextBlock Text="{Binding TagValue}"/> <!-- This is where I'm not sure how to reference the individual tag--> 
    </Border> 
</DataTemplate> 

而另DataTemplate中的主體將包含這樣的標籤:

<!-- This is the main Data Template for the overall data--> 
<DataTemplate> 
    <Grid> 
      <GridView ItemsSource="{Binding Tags}" ItemTemplate="{StaticResource TagTemplate }"/> 
      <!-- Below is a commented static representation of the tags--> 
      <!--<TextBlock Text="TAG, TAG, TAG, TAG, TAG" Margin="5, 5, 5, 5"/>--> 
    </Grid> 
<DataTemplate> 

爲標籤的數據綁定將是一個字符串列表List<String> Tags

我的問題是我不完全知道如何引用第二個結合,或者甚至路過的任何一個列表,可以從一個DataTemplate到另一個。這是可能的,如果是這樣,怎麼樣?

回答

2

如果你的標籤收集List<String>然後在DateTemplateDataContext將是實際的項目:所以給定string,您可以綁定到當前DataContext語法如下:

<DataTemplate x:Name="TagTemplate"> 
    <Border Background="LightGray"> 
     <TextBlock Text="{Binding}"/> 
    </Border> 
</DataTemplate> 
相關問題