2

別のDataTemplate内にDataTemplateを作成したい文字列値(またはタグ)のリストがあります。たとえば、文字列、int、および文字列のリストを含むオブジェクトがあるとします。文字列のリストは、関心のあるタグのセットです。タグごとに、使用する特定の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

私の問題は、2番目のバインディングを参照する方法が正確にわからないこと、または何かのリストを相互に渡すことが可能かどうかさえわからないことですDataTemplate。これは可能ですか?もしそうなら、どのように?

4

1 に答える 1

2

あなたのTagsコレクションがList<String>あなたDateTemplateの中にある場合、それDataContextは実際のアイテムになります:それで、与えられて、あなたは次の構文でstring現在にバインドすることができます:DataContext

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