【发布时间】:2011-06-25 06:04:34
【问题描述】:
我正在以编程方式使用模板控件动态填充silverlight 列表框。 列表框是空的,当我尝试 listBox.Items.Add(myTemplateControl) 时,它会抛出“值不在预期范围内”参数异常。
我在调试器中验证了项目集合确实是空的。 我唯一听说过此异常发生的情况是列表已经包含具有该名称的实例。
有什么想法吗?
堆栈跟踪:
在 MS.Internal.XcpImports.MethodEx(IntPtr ptr,字符串名称,CValue[] cvData) 在 MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData) 在 MS.Internal.XcpImports.Collection_Add[T](PresentationFrameworkCollection`1 集合,对象值) 在 System.Windows.PresentationFrameworkCollection`1.AddImpl(对象值) 在 System.Windows.Controls.ItemCollection.AddImpl(对象值) 在 System.Windows.Controls.ItemCollection.AddInternal(对象值) 在 System.Windows.PresentationFrameworkCollection`1.Add(T 值) 在 KTClientRIA.Documents.b__4(对象发送者,DownloadStringCompletedEventArgs e) 在 System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e)【问题讨论】:
-
你能看到调试器中的参数是什么吗? (对所有异常设置中断)
-
“参数”具体是什么意思?您指的是“myTemplateControl”参数吗?它是一个自定义 XAML 模板控件,继承自 UserControl
-
否;我的意思是
MS.Internal.XcpImports.MethodEx的参数 -
如果对所有异常设置 Break,它将在该方法内部中断,您应该在 Locals 窗口中看到它的参数。
-
forums.silverlight.net/forums/p/164985/372105.aspx 给它一个唯一的名称。此外,由于您的事件处理中的错误,此时 ListBox 可能不是空的,betcha。
标签: c# silverlight listbox