单击按钮,更新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

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

1回复

PropertyChangedCallback中的DependencyObject不是同一对象

我的依赖项属性出现一些奇怪的行为。 我在类MyControl中设置了以下属性。 稍后,我设置以下内容: 我设置了一个断点,并检查了“ this”的地址。 然后我在OnMyTempChanged内设置一个断点(请参见上文),并检查源地址。 它与之前的“ this”(MyCon
1回复

给定一个样式化的WPF DependencyObject,如何在代码中获取样式键?

我有一组绑定到数据的控件,我想在程序上为绑定添加验证器。 目前,我能够遍历可视树以找到带有绑定的控件,并将我的验证器添加到这些控件中。 但是为了进一步指定哪些控件应该具有特定的验证,我想使用样式。 所以我的XAML看起来像这样: 这里, optionalNumericTextBox
1回复

WPF的DependencyObject是如何实现的? [关闭]

是否有任何文章描述WPF中的DependencyObject类如何在“引擎盖下”工作? 具体来说,我很好奇如何有效地存储和访问依赖属性。
1回复

ValidationRule和DependencyObject

我需要将Binding值发送到ValidationRule 。 我正在使用DependencyObject ,但值始终为null 。 这是我的DependencyObject 这是我的ValidationRule : 这是XAML : 当我逐步通过MyTextBo
2回复

从DependencyObject派生的类可以标记为可序列化吗?

以下句子是什么意思 据我所知,我可以有一个从DependencyObject继承的类...并且可以将其标记为可序列化的。 无论如何,序列化属性是不可继承的。 有人可以让我清楚。 提前致谢。
4回复

WPF DependencyProperty验证绑定到对象属性

我正在尝试为给定的控件创建验证规则(在这种情况下,它是TextBox)。 虽然采取了适当的步骤,但我无法获得对对象属性的成功绑定:ValidationRule和DepedencyProperty被利用。 请在下面找到代码。 另请注意,自定义Validation类中的“Is Requ
2回复

自定义DependencyObject继承树

我很难找到有关DependencyObject和DependencyProperty使用的属性继承树(或继承上下文)的足够信息。 我想在典型的WPF页面之外使用DependencyProperty的值继承功能,这样对象A就是逻辑父对象B,因此分配给对象A上的属性的值将自动传播到对象B,除非
1回复

DependencyObject绕过DependencyProperty系统?

我有以下课程: 在XAML中,我创建了包含这些绑定的资源数组,如下所示: 在调试绑定时,我注意到应该删除DP的setter,XAML会显示一条错误,指出该属性丢失。 据我了解,XAML使用DP系统分配值,从而启用绑定。 在这种情况下,如果XAML期望使用“正常”属性,则不可能
2回复

改进的IValueConverter — MarkupExtension或DependencyObject?

我在网上看到了两种增强IValueConverter的方法。 其中一个从MarkupExtension扩展了ValueConverter,另一个从DependencyObject扩展了。 我不能同时兼顾,所以我想知道是否有一个比另一个更好?
1回复

WPF DependencyProperty链通知

我正在探索WPF世界,我在网上找到了一个关于如何在xml上使用绑定的很好的例子 http://www.codeproject.com/Articles/37854/How-to-Perform-WPF-Data-Binding-Using-LINQ-to-XML 现在我试图扩展这个例