如何在WP7中显示当前页面中的所有Listpicker项目?

时间:2012-02-23 11:56:57

标签: windows-phone-7 listpicker

我在ScrollViewer中的Listbox中使用Listpicker。如果Listpicker中的项目数为3(或小于3),则Listpicker将在当前页面中作为ComboBox打开。但是如果项目数超过3,它将在另一个页面中打开,而不是作为ComboBox打开。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

您可以通过设置ListPicker的ItemCountThreshold属性来设置在其他页面上显示的项目数。例如。当有超过3个项目可供选择时,设置ItemCountThreshold = 3将强制ListPicker在新页面上显示项目。

有关ListPicker属性的更多信息可以是fount,例如。在这里:ListPicker for WP7 in depth

答案 1 :(得分:0)

ListPicker是Silverlight Toolkit for Windows Phone中的一个新控件。用户可以选择另一个项目,例如Combobox,但ListPicker比Combobox具有更多功能。如果您有关于1-> 4的小项目,它会将数据显示为Combobox,如果更多项目Listpicker将数据显示为ListBox。

请参阅 Link 以获得完美的创意。

答案 2 :(得分:0)

阅读this article,当然要注意“ItemCountThreshold”属性。

  

ItemCountThreshold是int类型的依赖项属性。它指定将在Expanded模式下显示的最大项目数。默认情况下,具有五个或更少项目的列表就地扩展,而具有更多项目的列表切换到全屏选择界面。它也可以设置为0以切换完全模式或非常大的数字来切换扩展模式。

答案 3 :(得分:0)

虽然工具包团队建议遵守限制,但此问题有解决方法。可以通过代码和绑定设置值。

<toolkit:ListPicker ItemCountThreshold="{Binding Hugo,FallbackValue=10}">(...)
<!-- Hugo is a bogus binding that does not really exist -->

请参阅我的详细answer to a related question