1

静的変数を指す ItemsSource を持つ ListBox と、ItemsSource が指す変数の Description プロパティを表示する必要がある ListBox の ItemTemplate の DataTemplate があります。

<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であると表示されます。おそらく、バインドしているため、そうなるはずです。助言がありますか?

4

1 に答える 1

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

なぜそこに親子がいるのですか?この構文により、WPFは添付プロパティにバインドしようとしますが、これはユーザーが望んでいることではありません。

于 2011-03-11T01:00:17.763 に答える