【发布时间】:2008-12-29 23:43:10
【问题描述】:
这是一些 XAML
<HierarchicalDataTemplate DataType="{x:Type data:FolderEntity}"
ItemsSource="{Binding Path=FolderEntities,UpdateSourceTrigger=PropertyChanged}">
<Label Content="{Binding FolderName}"/>
</HierarchicalDataTemplate>
<TreeView/>
data:FolderEntity 是一个 LINQ to SQL 数据类,它实现了 INotifyPropertyChanging 和 INotifyPropertyChanged 接口。
我的问题是,当我更改 FolderEntities 属性时,绑定不会更新。如果我更改 FolderName 属性,则与该项目对应的树节点将更改,但 FolderEntities 的集合不会更改。
我正在考虑 WPF 检查集合引用是否已更改,或者 ItemsSource 对象是否必须是 ObservableCollection`1 才能工作?
非常感谢您对此事的任何意见。
【问题讨论】:
标签: wpf data-binding treeview