如何在 Windows Phone 8.1 Silverlight 中毫无问题地填充 ListPicker

How to Populate a ListPicker in Windows Phone 8.1 Silverlight without issues

这是我在 XAML 上的 ListPicker :

<toolkit:ListPicker  x:Name="CursoLista" Header="Curso" ItemsSource="{Binding}">
                    <toolkit:ListPicker.ItemTemplate>
                        <DataTemplate>
                            <StackPanel>
                                <toolkit:ListPickerItem Content="{Binding Curso}"/>
                            </StackPanel>
                        </DataTemplate>
                    </toolkit:ListPicker.ItemTemplate>
                </toolkit:ListPicker>

和 Cs 文件:

ObservableCollection<FgCurso> ObjCurso = new ObservableCollection<FgCurso>();

FgCurso Class

class FgCurso
{
    public String Curso { get; set; }
}

以及class

的实例化
public void ListaCurso()
    {
        ObjCurso.Add(new FgCurso { Curso = "Administração" });
        ObjCurso.Add(new FgCurso { Curso = "CCO" });
    }

CursoLista.ItemsSource = ObjCurso;

并且工作正常,问题是,当我在 ListPicker 中放置超过 5 个项目时它不起作用,我得到

我不知道如何解决这个问题!

ListPicker 的项目超过 5 个时,它将以全屏模式打开。还应提供 FullModeItemTemplate 以便项目在完整模式下以正确的格式显示。

<DataTemplate x:Key="FullModeTemplate">
   <.../>
</DataTemplate>

<DataTemplate x:Key="NormalTemplate">
   <.../>
</DataTemplate>

<ListPicker ItemTemplate="{StaticResource NormalTemplate}" FullModeItemTemplate="{StaticResource FullModeTemplate}" />

ListPicker在页面中展开时将使用ItemTemplate,当以完整模式打开时将使用FullModeItemTemplate