【发布时间】:2012-02-16 08:12:36
【问题描述】:
我有一个 WPF MVVM 应用程序,其中包含一个自定义树网格视图,该视图从可观察集合中获取其信息。
如果我运行应用程序而不更改可观察集合中的任何内容,它运行良好。
但是,如果我更改可观察集合中的项目,我会收到以下错误:
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=HorizontalContentAlignment; DataItem=null; target element is 'TreeListViewItem' (Name=''); target property is 'HorizontalContentAlignment' (type 'HorizontalAlignment')
关于如何解决这个问题的任何想法?
【问题讨论】:
-
如何更改集合的内容?
-
它正在被一个定时器事件改变。在事件调用中,我有另一个集合,我循环并仅将有效项目添加到显示的列表中。
标签: c# wpf treeview observablecollection