0

データコンテキストが次のリストボックスがあります。

ObservableCollection<Item>

Item は基本クラスであり、そこから Potion クラスを継承し、そこから HealthPotion クラスを継承します。

そう:

アイテム -> ポーション -> ヘルスポーション

私の ListBox テンプレートは次のようになります。

<DataTemplate>
    <StackPanel Orientation="Vertical" Margin="0,0,0,17">
        <TextBlock Text="{Binding PropertyFromItem}" />
        <TextBlock Text="{Binding PropertyFromPotion}" />
        <TextBlock Text="{Binding PropertyFromHealthPotion}" />
    </StackPanel>
</DataTemplate>

何らかの理由で、PropertyFromHealthPotion (Item の孫) にバインドされたテキストブロックはデータを表示しませんが、他の 2 つには表示されます。理由はありますか?

前もって感謝します。

4

1 に答える 1

2

コメントで議論されているように:

そこにヘルスポーションがありますか?を DataTemplate に入れて確認してください。物件は公立ですか?それが変更されることを期待している場合、PropertyChanged を正しく RAISE しますか? 必ず、あなたのコードは動作するはずです....

于 2012-05-08T15:00:41.437 に答える