使用隐式样式时ListViewItem的绑定错误

时间:2018-07-20 23:44:14

标签: wpf listviewitem implicit-style

我在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替换为新集合时出现绑定错误。

0 个答案:

没有答案