【问题标题】:ItemTemplate in Silverlight ListBox being ignoredSilverlight ListBox 中的 ItemTemplate 被忽略
【发布时间】: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 中遗漏了一些 非常 简单的东西,但我不知道它是什么;任何建议将不胜感激。

【问题讨论】:

    标签: silverlight data-binding


    【解决方案1】:

    结果证明 XAML 没问题;问题是正在显示 XAP 文件的旧版本。

    清除浏览器缓存,重启开发网络服务器,重启浏览器解决了问题。

    【讨论】:

    • 您使用的是 Cassini 开发 Web 服务器还是 IIS?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2017-12-05
    • 1970-01-01
    • 2013-02-01
    相关资源
    最近更新 更多