我正在以编程方式使用模板控件动态填充 silverlight 列表框。
列表框是空的,当我尝试 listBox.Items.Add(myTemplateControl) 时,它会抛出“值不在预期范围内”参数异常。
我在调试器中验证了项目集合确实是空的。
我唯一一次听说发生此异常是当列表已包含具有该名称的实例时。
有什么想法吗?
堆栈跟踪:
at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
at MS.Internal.XcpImports.Collection_Add[T](PresentationFrameworkCollection`1 collection, Object value)
at System.Windows.PresentationFrameworkCollection`1.AddImpl(Object value)
at System.Windows.Controls.ItemCollection.AddImpl(Object value)
at System.Windows.Controls.ItemCollection.AddInternal(Object value)
at System.Windows.PresentationFrameworkCollection`1.Add(T value)
at KTClientRIA.Documents.b__4(Object sender, DownloadStringCompletedEventArgs e)
at System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e)
感谢所有的建议。我能够追踪到它。在 silverlight 控件生命周期的另一个时间点,有另一个与该列表框完全独立的列表框,它添加了同名的项目。
由于两个父列表框都驻留在同一个 silverlight 控件上,因此它崩溃了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)