如何在 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
。
这是我在 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
。