【问题标题】:WPF ListBox ItemsSource with DataTemplateWPF ListBox ItemsSource 与 DataTemplate
【发布时间】:2011-07-13 04:14:23
【问题描述】:

我有一个 ListBox,其中 ItemsSource 指向一个静态变量,还有一个用于 ListBox 的 ItemTemplate 的 DataTemplate,它应该显示 ItemsSource 指向的变量的 Description 属性

<ListBox x:Name="classificationTypeListBox"
   ItemsSource="{x:Static h:AmbientHighlightingStyleRegistry.Instance}" 
   SelectedIndex="0" Foreground="Black">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding Path=(Description)}" />
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

我可以在我的应用程序上设置一个断点并查看 ListBox。 ItemsSource 确实指向我想要的变量,看起来 ListBox 正在尝试显示所有值,因为我可以单击并向下滚动它。但是,不会显示任何文本,因此您实际上无法分辨您单击的是什么。此外,当断点打开时,它表示列表框包含 0 个项目,也许应该是因为我正在绑定它,不确定。有什么建议吗?

【问题讨论】:

    标签: wpf listbox datatemplate itemssource


    【解决方案1】:
    <TextBlock Text="{Binding Path=(Description)}" />
    

    为什么里面有括号?此语法导致 WPF 尝试bind to an attached property,这不是您想要做的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 2014-08-16
      • 2010-11-29
      • 2010-11-03
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      相关资源
      最近更新 更多