我有一个 ListBox,其数据上下文是:
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 的孙子)的文本块不会显示数据,而其他两个会。任何想法为什么?
提前致谢。