如何避免'[Unknown]'属性不指向路径'(0)中的DependencyObject。(1)[1]。(2)'wpf中的异常

时间:2011-12-11 19:20:55

标签: wpf exception dependencyobject

点击按钮,更新ListBox ItemsSource集合。 4或5次点击它的工作正常,但之后它抛出异常,因为'[Unknown]'属性没有指向路径'{0}中的DependencyObject。(1)[1]。(2)'< / p> 我用Google搜索了它&amp;找到原因。

  

“ElementControl会覆盖PrepareContainerForItemOverride和   调用PrepareModel将网格插入_modelContainer中   项目。稍后在ElementFlow.BuildTargetPropertyPath(被调用   通过ElementFlow.SelectItemCore - &gt; LayoutBase.SelectElement - &gt;   ElementFlow.PrepareTemplateStoryboard)假设这样的网格   已插入_modelContainer。当发生此异常时   mesh尚未插入_modelContainer。 WPF电话   ApplyTemplate上的PrepareContainerForItemOverride。这只是完成   一旦。之后添加的项目永远不会像那样处理。 “

所以请给我一个克服它的解决方案。

1 个答案:

答案 0 :(得分:1)

好像你的&#34>中可能有一个项目。 itemsource collection&#34;它不是正确的类型,或者不包含listbox itemstemplate正在查找的属性之一。或者,如果您的集合中有不同的类,其中一个可能没有您要查找的属性作为DependencyProperty。如果它只是一个普通的属性,它可能无法正常工作。

检查进入itemssource集合的所有对象类型,并确保它们都具有名为itemstemplate正在查找的名称的DependencyProperties。