首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免“[未知]”属性没有指向路径中的DependencyObject (0)。(1)[1]。(2) wpf中的异常

如何避免“[未知]”属性没有指向路径中的DependencyObject (0)。(1)[1]。(2) wpf中的异常
EN

Stack Overflow用户
提问于 2011-12-11 19:20:54
回答 1查看 979关注 0票数 4

单击按钮,更新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。这只完成一次。后来添加的项从未像那样进行处理。”

所以请给我一个解决办法来克服它。

EN

回答 1

Stack Overflow用户

发布于 2013-07-05 15:44:09

似乎您的“itemsource集合”中有一项不是正确的类型,或者不包含您的listbox项目板正在寻找的属性之一。或者,如果集合中有不同的类,其中一个类可能没有您要寻找的DependencyProperty属性。如果它只是一个普通的属性,它可能不能正常工作。

检查进入您的itemssource集合中的所有对象类型,并确保它们都有命名为itemstemplate所要查找的DependencyProperties。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8466715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档