绑定到继承的(grand-child)对象?

时间:2012-05-08 05:12:30

标签: c# silverlight windows-phone-7 windows-phone-7.1

我有一个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的孙子)的文本块将不显示数据,而另外两个将显示。有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

如评论中所述:

你确定你有健康生活吗?把一个放入DataTemplate进行检查!该物业是公开的吗?如果你期望它改变,你是否正确升级PropertyChanged?无论如何,你的代码应该工作....