单击按钮时,更新ListBox
ItemsSource
集合。单击4或5次即可正常工作,但之后它会引发异常,因为"[未知]"属性不指向路径"(0(中的DependencyObject
"。(1)[1].(2('
我用谷歌搜索并找到了原因。
"ElementControl 覆盖 PrepareContainerForItemOverride 和 调用 PrepareModel 以将网格插入到每个网格的_modelContainer中 项目。稍后在 ElementFlow.BuildTargetPropertyPath(称为 via ElementFlow.SelectItemCore -> LayoutBase.SelectElement -> ElementFlow.PrepareTemplateStoryboard(假设这样的网格 已插入_modelContainer。当 网格尚未插入_modelContainer。WPF 调用 PrepareContainerForItemOverride on ApplyTemplate.这只能完成 一次。以后添加的项目永远不会这样处理。">
因此,请为我提供一个克服它的解决方案。
似乎您的" itemsource 集合"中有一个项目不是正确的类型,或者不包含您的列表框 itemstemplate 正在查找的属性之一。 或者,如果集合中有不同的类,则其中一个类可能没有要查找的属性作为依赖项属性。 如果它只是一个普通属性,它可能无法正常工作。
检查要进入 itemssource 集合的所有对象类型,并确保它们都具有依赖项属性,这些属性被命名为 itemstemplate 要查找的内容。