我有一个学生列表框和列表项的datatemplate。 DataTemplate有一个名为tb的文本块。 我想将此文本块设置为绑定到Name属性。 我怎样才能以xaml形式在外面做? (不是来自数据模板)
<ListBox ItemsSource="{Binding l}" ItemTemplate="{Binding DataTemplate_L}" Margin="12,70,0,0">
</ListBox>
谢谢
答案 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将是列表中的每个项目。