AncestorType='System.Windows.Controls.DataGrid',System.Windows.Data错误:4:无法找到引用'RelativeSource FindAncestor,RelativeSource AncestorLevel=‘1’绑定的源代码。BindingExpression:Path=AreRowDetailsFrozen;DataItem=null;目标元素是'DataGridDetailsPresenter‘(Name='');目标属性是'SelectiveScrollingOrientation’(键入'SelectiveScrollingOrientation') System.Windows.Data错误:4:无法找到与引用'RelativeSource FindAncestor,DataGridDetailsPresenter AncestorLevel=‘1’绑定的源代码。BindingExpression:Path=HeadersVisibility;DataItem=null;目标元素是'DataGridRowHeader‘(名称=’‘);目标属性是’可见性‘(类型’可见性‘)
这些错误出现在WPF的“立即”窗口中。为什么会发生这种事,我怎样才能阻止它?
发布于 2016-07-19 16:23:28
这里的帖子提供了解决此问题的解决方案的详细信息。这个对我有用:
将以下代码添加到全局样式:
<Style.Triggers>
<Trigger Property="HeadersVisibility" Value="Column">
<Setter Property="RowHeaderWidth" Value="0" />
</Trigger>
</Style.Triggers>发布于 2018-02-01 00:16:37
也有同样的问题。我制作了一个基本的WPF4.7应用程序,在我的例子中,SizeToContent属性导致了它。
我有一个StatusBar,它的DataContext设置为RelativeSource AncestorType=Window,而DataGrid在DockPanel中都是兄弟。根窗口的SizeToContent设置为宽度。
当项被添加到DataGrid时,您描述的绑定错误就出现了。如果没有SizeToContent,他们就不会这么做。在StatusBar中使用ElementName=rootWindow代替祖先的恶作剧也能修复它。
https://stackoverflow.com/questions/38463854
复制相似问题