我已经设置了像这样的数据绑定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很陌生,所以我可能缺少一些基本的东西。请帮我看看它是什么。
答案 0 :(得分:0)
解决!
只有tree
实施了INotifyPropertyChanged。
我更改了Folders
中的各个项目以实现INotifyPropertyChanged,并在更新Header
和ForeGround
时发送相应的事件。
感谢您的耐心等待;)