单击按钮,更新ListBox ItemsSource集合。 4或5次点击它的工作正常但后来它抛出一个异常,因为'[Unknown]'属性没有指向路径'(0)中的DependencyObject 。(1)[1]。(2)'

我用Google搜索并查找原因。

“ElementControl重写PrepareContainerForItemOverride并调用PrepareModel为每个Item插入一个网格到_modelContainer。稍后在ElementFlow.BuildTargetPropertyPath(通过ElementFlow.SelectItemCore - > LayoutBase.SelectElement - > ElementFlow.PrepareTemplateStoryboard调用)中,假设这样的网格有已插入_modelContainer。当网格尚未插入_modelContainer时会发生此异常.WPF会在ApplyTemplate上调用PrepareContainerForItemOverride。这只会执行一次。之后添加的项目永远不会像那样处理。“

所以请为我提供一个克服它的解决方案。

===============>>#1 票数:1

看起来您的“itemsource集合”中的项目可能不是正确的类型,或者不包含listbox itemstemplate正在查找的属性之一。 或者,如果您的集合中有不同的类,其中一个可能没有您要查找的属性作为DependencyProperty。 如果它只是一个普通的属性,它可能无法正常工作。

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

  ask by rohanw translate from so

未解决问题?本站智能推荐: