我有一个ListBox,其datacontext是:
ObservableCollection<Item>
Item是一个基类,从中继承一个Potion类,然后继承一个HealthPotion类。
所以:
项目 - &gt;药水 - &gt; 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的孙子)的文本块将不显示数据,而另外两个将显示。有什么想法吗?
提前致谢。
答案 0 :(得分:2)
如评论中所述:
你确定你有健康生活吗?把一个放入DataTemplate进行检查!该物业是公开的吗?如果你期望它改变,你是否正确升级PropertyChanged?无论如何,你的代码应该工作....