Сбой ListPicker на полном экране - набор инструментов Silverlight для WP7 - PullRequest
2 голосов
/ 19 сентября 2011

При реализации ListPicker, он будет аварийно завершать работу, когда будет достаточно элементов, чтобы сделать его полноэкранным. Он не падает, если есть только 2-3 элемента, и он просто расширяется. Я получаю ArgumentException, 'Параметр неверен'

<toolkit:ListPicker Grid.Row="1" 
                    ItemTemplate="{Binding lpkItemTemplate}" 
                    FullModeItemTemplate="{Binding lpkFullItemTemplate}">
    <toolkit:ListPicker.Items>
        <toolkit:ListPickerItem>1</toolkit:ListPickerItem>
        <toolkit:ListPickerItem>5</toolkit:ListPickerItem>
        <toolkit:ListPickerItem>10</toolkit:ListPickerItem>
        <toolkit:ListPickerItem>15</toolkit:ListPickerItem>
        <toolkit:ListPickerItem>20</toolkit:ListPickerItem>
        <toolkit:ListPickerItem>30</toolkit:ListPickerItem>            
    </toolkit:ListPicker.Items>
</toolkit:ListPicker>

Шаблоны

<phone:PhoneApplicationPage.Resources>

    <DataTemplate x:Name="lpkItemTemplate">

        <TextBlock Text="{Binding Content}" />

    </DataTemplate>

    <DataTemplate x:Name="lpkFullItemTemplate">

        <TextBlock Text="{Binding Content}" />

    </DataTemplate>

</phone:PhoneApplicationPage.Resources>

Я смотрел на примеры, и я не видел ничего отличного от того, что у меня здесь, и это работает. Единственное отличие состоит в примерах связывания данных. Я пробовал пройтись по коду элемента управления, но не вижу ничего, что появляется. Он генерирует исключение в базовом классе ItemsControl после завершения обработчика события OnManipulationCompleted в ListPicker.

Есть идеи, что я делаю не так?

1 Ответ

7 голосов
/ 19 сентября 2011

FullMode работает только с DataBinding, а не со статическими ListPickerItems.

...