绑定到继承的(孙子)对象

本文关键字:孙子 对象 继承 绑定 | 更新日期: 2023-09-27 18:33:39

我有一个列表框,其数据上下文是:

ObservableCollection<Item>
Item 是一个基类,从中继承一个药

水类,然后从该基类继承一个健康药水类。

所以:

物品 -> 药水 -> 生命药水

我的列表框模板如下所示:

<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 的孙子)的文本块不会显示数据,但其他两个会显示数据。知道为什么吗?

提前谢谢。

绑定到继承的(孙子)对象

如评论中所述:

你确定里面有健康药水吗? 在数据模板中放入一个进行检查!物业是公共的吗?如果你期望它改变,你提高财产改变正确吗?无论如何,您的代码应该可以工作。