扩展节点后,数据绑定TreeView不会更新

时间:2018-05-23 09:25:24

标签: wpf

我已经设置了像这样的数据绑定TreeView:

<TreeView x:Name="TreeGui" ItemsSource="{Binding tree.Folders}" Margin="5" SelectedItemChanged="TreeGui_SelectedItemChanged" BorderBrush="{x:Null}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding Folders}">
            <TextBlock Text="{Binding Header}" Foreground="{Binding ForeGround}" />
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

如果我开始执行一些工作的任务并相应地更新节点,让它运行完成,我可以展开树并查看正确的标题。

如果我在任务之前或期间展开树,则显示的任何标题将不再更新。即使他们的数据发生了变化。

我对C#和WPF很陌生,所以我可能缺少一些基本的东西。请帮我看看它是什么。

1 个答案:

答案 0 :(得分:0)

解决!

只有tree实施了INotifyPropertyChanged。

我更改了Folders中的各个项目以实现INotifyPropertyChanged,并在更新HeaderForeGround时发送相应的事件。

感谢您的耐心等待;)