我在ListViewItems上遇到以下绑定错误:
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=VerticalContentAlignment; DataItem=null; target element is 'ListViewItem' (Name=''); target property is 'VerticalContentAlignment' (type 'VerticalAlignment')
在ListViewItem上使用隐式样式时。如果我不使用隐式样式,则不会发生绑定错误。奇怪的是,如果我以样式设置VerticalContentAlignment,我仍然会收到错误消息。 ListView的ItemsSource绑定到ObservableCollection。
我真正的问题是,这个错误在我看来暗示着ListViewItems是在ListView之外创建的,否则祖先绑定将起作用。谁能建议解释这是怎么发生的?
P.S。我应该提到在将ListViews ItemsSource替换为新集合时出现绑定错误。