我有一个带有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中遗漏了一些非常的东西,但我不知道它是什么;任何建议将不胜感激。
答案 0 :(得分:0)
原来XAML没问题;问题是正在显示旧版本的XAP文件。
清除浏览器缓存,重新启动开发Web服务器,然后重新启动浏览器修复了问题。