【发布时间】:2011-01-20 11:49:32
【问题描述】:
我有一个带有 ItemTemplate 的数据绑定 ListBox,在 this example 之后:
<ListBox ItemsSource="{Binding Path=FlightHeadings}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=Identifier}" />
<TextBlock Text="{Binding Path=Name}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ItemsSource 数据绑定有效; ListBox 显示上下文的 FlightHeadings 属性中的所有项目。
但是,ItemTemplate 被忽略。不是将每个项目显示为由两个 TextBlock 组成,而是将每个项目简单地显示为其 ToString() 表示。
FWIW,我在 VS 2010 上运行 Silverlight 4.0,使用 Cassini 提供测试页面。我怀疑我在上面的 XAML 中遗漏了一些 非常 简单的东西,但我不知道它是什么;任何建议将不胜感激。
【问题讨论】: