通过代码创建ListPicker项模板

时间:2014-07-07 12:07:30

标签: c# wpf vb.net windows-phone-8 listpicker

我正在通过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的帮助。

0 个答案:

没有答案