单击按钮,更新ListBox ItemsSource集合。单击4或5次后,它会抛出一个异常,因为“未知”属性没有指向路径中的DependencyObject。(1)1.(2)‘
我搜索了它&找到了原因。
“ElementControl覆盖PrepareContainerForItemOverride,并调用PrepareModel为每个项插入一个网格。在ElementFlow.BuildTargetPropertyPath中(通过ElementFlow.SelectItemCore -> LayoutBase.SelectElement -> ElementFlow.PrepareTemplateStoryboard),假定这样的网格已插入_modelContainer中。此异常发生在未将网格插入_modelContainer中时。WPF只调用PrepareContainerForItemOverride on ApplyTemplate。这只完成一次。后来添加的项从未像那样进行处理。”
所以请给我一个解决办法来克服它。
发布于 2013-07-05 15:44:09
似乎您的“itemsource集合”中有一项不是正确的类型,或者不包含您的listbox项目板正在寻找的属性之一。或者,如果集合中有不同的类,其中一个类可能没有您要寻找的DependencyProperty属性。如果它只是一个普通的属性,它可能不能正常工作。
检查进入您的itemssource集合中的所有对象类型,并确保它们都有命名为itemstemplate所要查找的DependencyProperties。
https://stackoverflow.com/questions/8466715
复制相似问题