当我在WPF中得到一个绑定错误时,就会出现一个错误代码。
例如,
System.Windows.Data 错误: 40:BindingExpression路径错误:“object”''ProductModel‘(HashCode=57788087)’上找不到“产品”属性。BindingExpression:Path=Product;DataItem='ProductModel‘(HashCode=57788087);目标元素是'TextBox’(名称=‘’);目标属性是'Text‘(键入'String')
或
AncestorType='System.Windows.Controls.ItemsControl',错误: 4:无法找到引用'RelativeSource FindAncestor,RelativeSource AncestorLevel=‘1’绑定的源代码。BindingExpression:Path=HorizontalContentAlignment;DataItem=null;目标元素是'MenuItem‘(Name='');目标属性是'HorizontalContentAlignment’(键入'HorizontalAlignment')
这些错误代码代表什么,在哪里可以找到它们的列表?
发布于 2013-01-26 05:50:44
我认为您不会在任何地方找到正式的源文档,这些似乎是WPF程序集内部的消息和代码。
这不是查找所有可能的错误的唯一地方,但是如果您查看来源,您可以查看MS.Internal.TraceData类,并在那里找到您的错误消息和代码。似乎它是重构的,因为这个答案是发布的,但您可以在生成的AvTraceMessages.cs文件中找到这些内容。
例如,TraceData.ClrReplaceItem()对应于错误40,而TraceData.NoSource()对应于错误4。
幸运的是,我们现在可以访问用于生成这些消息的资源文件,您可以找到这些消息这里。看起来错误代码可能与此文件中的索引相对应。
https://stackoverflow.com/questions/14533589
复制相似问题