Как показать все элементы Listpicker на текущей странице в WP7?

Я использую Listpicker в Listbox внутри ScrollViewer. Если количество элементов в Средстве выбора списков равно 3 (или меньше 3), Средство выбора списков открывается как ComboBox на текущей странице. Но если количество элементов больше 3, оно открывается на другой странице, а не в виде комбинированного списка. Как я могу решить эту проблему?

4 ответа

Решение

Вы можете установить количество элементов, которые отображаются на другой странице, установив ItemCountThreshold свойство ListPicker. Например. установка ItemCountThreshold=3 заставит ListPicker показывать элементы на новой странице, когда доступно более 3 элементов для выбора.

Более подробную информацию о свойствах ListPicker можно найти, например. здесь: ListPicker для WP7 в глубине

Хотя команда инструментария рекомендовала придерживаться ограничения, для этой проблемы есть обходные пути. Значение может быть установлено через код, а также через привязку.

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

Смотрите мой подробный ответ на связанный вопрос.

Прочтите эту статью и обязательно обратите внимание на свойство ItemCountThreshold.

ItemCountThreshold является свойством зависимости типа int. Он указывает максимальное количество элементов, которые будут отображаться в расширенном режиме. По умолчанию списки с пятью или менее элементами расширяются на месте, а списки с большим количеством элементов переключаются на полноэкранный интерфейс выбора. Также можно установить значение 0 для переключения полного режима или очень большое число для переключения расширенного режима.

ListPicker - это новый элемент управления в Silverlight Toolkit для Windows Phone. Пользователь может выбрать другой элемент, например Combobox, но ListPicker имеет больше возможностей, чем Combobox. Когда у вас есть маленький элемент о 1->4, он будет отображать данные в виде комбинированного списка, а если больше элементов Listpicker будет отображать данные в виде ListBox.

Перейдите по этой ссылке, чтобы получить идеальную идею.

Другие вопросы по тегам