0

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

提前致谢。

4

1 回答 1

2

正如评论中所讨论的:

你确定你里面有健康药水?放入DataTemplate 进行检查!房产是公开的吗?如果您希望它发生变化,您是否正确 RAISE PropertyChanged?无论如何,您的代码应该可以工作......

于 2012-05-08T15:00:41.437 回答