单击按钮时,更新ListBox
ItemsSource
集合。对于 4 或 5 次单击,它工作正常,但之后它会引发异常,因为 '[Unknown]' 属性不指向DependencyObject
路径 '(0).(1)[1].(2)'
我用谷歌搜索并找到它的原因。
“ElementControl 覆盖 PrepareContainerForItemOverride 并调用 PrepareModel 将网格插入到每个项目的 _modelContainer 中。稍后在 ElementFlow.BuildTargetPropertyPath(通过 ElementFlow.SelectItemCore -> LayoutBase.SelectElement -> ElementFlow.PrepareTemplateStoryboard 调用)中假设这样的网格具有已插入 _modelContainer。当网格尚未插入 _modelContainer 时会发生此异常。WPF 在 ApplyTemplate 上调用 PrepareContainerForItemOverride。这仅执行一次。以后添加的项目永远不会像那样处理。“
所以请给我一个解决方案来克服它。