WPF ListBox ItemsSource с DataTemplate

У меня есть ListBox с ItemsSource, указывающим на статическую переменную, и DataTemplate для ItemTemplate ListBox, который должен отображать свойство Description переменной, на которую указывает ItemsSource

<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 элементов, возможно, так и должно быть, потому что я привязываю его, не уверен. Какие-либо предложения?


person user64718    schedule 11.03.2011    source источник


Ответы (1)


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

Почему у вас там есть паренсы? Этот синтаксис заставляет WPF пытаться выполнить привязку к прикрепленное свойство, чего вы не хотите.

person Jon    schedule 11.03.2011