带有DataTemplate的WPF ListBox ItemsSource

时间:2011-03-11 00:58:36

标签: wpf listbox datatemplate itemssource

我有一个ListBox,其ItemsSource指向一个静态变量,一个DataTemplate用于ListBox的ItemTemplate,它应该显示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项,也许它应该因为我绑定它,不确定。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

<TextBlock Text="{Binding Path=(Description)}" />

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