ListPicker всегда вылетает, когда для ExpansionMode установлено значение FullScreenOnly

#c# #windows-phone-7 #listpicker

#c# #windows-phone-7 #listpicker

Вопрос:

Как мне открыть средство выбора списка в полноэкранном режиме? Когда я устанавливаю ExpansionMode в значение FullScreenOnly, он выходит из строя. Я попытался создать пустой проект и сделать то же самое, но он также вылетает.

 <toolkit:ListPicker Height="100" HorizontalAlignment="Left" Margin="53,37,0,0" Name="listPicker1" VerticalAlignment="Top" Width="200" ExpansionMode="FullScreenOnly">
            <toolkit:ListPickerItem Content="item1"/>
            <toolkit:ListPickerItem Content="item1"/>
            <toolkit:ListPickerItem Content="item1"/>
            <toolkit:ListPickerItem Content="item1"/>
            <toolkit:ListPickerItem Content="item1"/>
            <toolkit:ListPickerItem Content="item1"/>
        </toolkit:ListPicker>
  

Как мне обойти эту проблему?

Комментарии:

1. @rplusg Я пробую только на эмуляторе

Ответ №1:

Существует [n, по-видимому, известная] ошибка, из-за которой полный режим вызывает ошибку, когда элементы определены в XAML.

Как говорится в другом ответе, определите свои элементы в коде, и эта проблема не видна.

Ответ №2:

Многократное добавление «item1» может создать проблему? попробуйте изменить содержимое на item1, item2 … и т. д

Если это не так, попробуйте использовать listPicker1 .Items.Add();

Комментарии:

1. Я просто вставил это сокращенное значение в качестве ссылки в моем приложении значение параметра содержимого отличается для каждого элемента. Теперь я попробую добавить элементы в код.

2. Хорошо, это работает, когда я задаю все параметры в коде c #. Спасибо 🙂

3. Рад, что смог помочь, удачи с wp7. 🙂

Ответ №3:

Проблема заключается в некоторой ошибке в ListPicker, которая не позволяет ему отображать более 5 элементов, если они напрямую предоставляются из XAML. Лучше использовать привязку данных и генерировать элементы через C #.