点击按钮,更新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。这只是完成 一旦。之后添加的项目永远不会像那样处理。 “
所以请给我一个克服它的解决方案。
答案 0 :(得分:1)
好像你的&#34>中可能有一个项目。 itemsource collection&#34;它不是正确的类型,或者不包含listbox itemstemplate正在查找的属性之一。或者,如果您的集合中有不同的类,其中一个可能没有您要查找的属性作为DependencyProperty。如果它只是一个普通的属性,它可能无法正常工作。
检查进入itemssource集合的所有对象类型,并确保它们都具有名为itemstemplate正在查找的名称的DependencyProperties。