2012-05-08 35 views
0

私はDataContextのあるリストボックスを持っている:継承された(grand-child)オブジェクトへのバインド?

ObservableCollection<Item> 

アイテムは、基本クラスであり、それからポーションクラスを継承し、そのからHealthPotionクラスを継承します。だから、

アイテム - >ポーション - > HealthPotion

私のListBoxテンプレートは、このようなものになります。何らかの理由で、PropertyFromHealthPotionに結合するテキストブロックについて

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

を(項目の孫)はデータを表示しませんが、他の2つはデータを表示します。なぜどんなアイデア?

ありがとうございます。

+1

あなたはそこにhealthpotionを持っていますか?チェックするDataTemplateに ''を挿入してください!プロパティは公開されていますか?あなたがそれを変更することを期待している場合は、あなたは正しくPropertyChangedを取得しますか?是非、あなたのコードはうまくいくはずです... – TDaver

+1

私はそんなにばかです!私は{get;セット; } HealthPotionレベルでshiznit ...! @TDaver返信ありがとう:) – Microsis

+0

それはそれですか? :)私は答えに投稿する場合、私は受け入れることができますか? – TDaver

答えて

2

コメントの中で説明したように:

あなたには健康状態がありますか?確認するDataTemplateにaを入れてください!プロパティは公開されていますか?あなたがそれを変更することを期待している場合は、あなたは正しくPropertyChangedを取得しますか?是非、あなたのコードは動作しなければなりません。

関連する問題