WPF DataTemplate Textblock绑定

时间:2014-12-01 15:39:07

标签: wpf binding datatemplate

我有一个学生列表框和列表项的datatemplate。 DataTemplate有一个名为tb的文本块。 我想将此文本块设置为绑定到Name属性。 我怎样才能以xaml形式在外面做? (不是来自数据模板)

<ListBox ItemsSource="{Binding l}"      ItemTemplate="{Binding DataTemplate_L}" Margin="12,70,0,0">

</ListBox>

谢谢

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您就会问您如何设置文本块的数据绑定,这是当前在DataTemplate中的?您无法在ListBox级别设置数据绑定;它必须在您的DataTemplate中完成。

在这种情况下,DataTemplate将继承列表中每个项目的DataContext。

<DataTemplate x:Key="myDataTemplate">
    <StackPanel>
       <TextBlock Text="{Binding Path=Name}" />
       <TextBlock Text="{Binding Path=AnotherListItemProperty}" />
    </StackPanel>
</DataTemplate>

换句话说 - 这个DataTemplate是列表中每个项目的模板 - 而DataContext将是列表中的每个项目。