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

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


person Ceyhun Rehimov    schedule 23.02.2012    source источник


Ответы (4)


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

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

person MarcinJuraszek    schedule 23.02.2012
comment
Это, кажется, больше не доступно. - person Hong; 02.05.2014

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

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

person Yoko Zunna    schedule 23.02.2012

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

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

person Abbas    schedule 23.02.2012

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

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

См. мой подробный ответ на соответствующий вопрос.

person Markus Bruckner    schedule 07.11.2012