gpt4 book ai didi

c# - 来自 TreeView 控件的绑定(bind)错误

转载 作者:行者123 更新时间:2023-11-30 22:13:59 32 4
gpt4 key购买 nike

我遇到了一个问题,如果您能为此提供任何建议,我将不胜感激。

错误信息:

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 'TreeViewItem' (Name=''); target property is 'HorizontalContentAlignment' (type 'HorizontalAlignment')

我有一个 TreeView 控件(C# WPF .NET 4.0),通过使用 xaml 中的数据模板或手动将几个项目添加到此 TreeView 中,并且都使用数据绑定(bind)。

当收到新的数据结构时,我需要清理 treeview 中的所有项目并通过 treeview_Control.Items.Clear() 重新生成新的项目,从 GUI 的角度来看它似乎工作正常,但是当我在 Visual Studio 上看到输出窗口,它显示了多个错误消息,如上所示。

我尝试寻找解决方案并尝试了几种方法,但还没有成功。有人刚刚建议忽略此错误消息,但我真的很想清除它。

如果你有任何想法,请帮助我。

最佳答案

抱歉,这是一条评论,但我无法放入评论区

您能否尝试在 TreeView 上添加一个 ItemContainerStyle 并查看它是否修复了错误,我们在 ListView 中遇到了同样的问题,这是我们唯一可以解决的方法找到以消除错误。

<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
</TreeView.ItemContainerStyle>

关于c# - 来自 TreeView 控件的绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726781/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com