我正在通过VB.Net(而不是xaml)为Windows Phone 8应用程序生成ListPicker控件的可滚动列表。每个ListPicker控件都可以有超过100个项目可供选择。
当任何ListPicker控件中有超过五个项目时,它会在被点击时崩溃。我读到ListPicker项模板是解决崩溃问题所必需的,因为我使用ListPickerItem作为控件而发生问题。
我的问题是:我需要通过代码动态生成这个(或这些)模板,我无法找到任何我可以做的例子。
所以: 如何通过VB.Net(或C#)生成ListPicker控件列表,每个控件包含100多个项目而不会发生崩溃?
我当前(崩溃)Listpickers的示例代码(请原谅一些德语单词用法):
oLP = New ListPicker
oLP.SetValue(Grid.RowProperty, i)
oLP.SetValue(Grid.ColumnProperty, iColumn)
oLP.Name = "lpPlatzBezeichnung_" & i
oLP.SetValue(ListPicker.FontSizeProperty, 16.0)
oLP.SetValue(MarginProperty, New Thickness(0, -5, 20, 0))
x = 0
oData = New List(Of ListPickerItemObject)
For Each oDatensatzTemp In oJArrayTemp.Children
x += 1
If oDatensatzTemp.HasValues Then
oLPI = New ListPickerItem
oLPI.Content = oDatensatzTemp.Item(1).ToString
oLPI.Name = oDatensatzTemp.Item(1).ToString & "_" & i
oLP.Items.Add(oLPI)
End If
Next
使用此功能,当我点击ListPicker时,如果它有超过5个项目,我会崩溃。
编辑: 问题解决了。 从这里的评论中我至少得知它比我想象的要复杂得多,也许它更复杂,值得。
感谢HighCore的帮助。