2

我有一个字符串值(或标签)列表,我想在另一个 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>

标签的 DataBinding 将是一个字符串列表List<String> Tags

我的问题是我不确定如何引用第二个绑定,或者是否可以从一个DataTemplate到另一个传递任何内容的列表。这可能吗,如果可以,怎么办?

4

1 回答 1

2

如果您的 Tags 集合List<String>在您DateTemplate的 the中,DataContext则将是实际项目:所以给定,您可以使用以下语法string绑定到当前:DataContext

<DataTemplate x:Name="TagTemplate">
    <Border Background="LightGray">
        <TextBlock Text="{Binding}"/>
    </Border>
</DataTemplate>
于 2012-10-15T06:03:05.223 回答