XAML:
<toolkit:ListPicker x:Name="payerMenu" Height="588" HorizontalAlignment="Left" Margin="34,11,0,0" VerticalAlignment="Top" Width="234" ExpansionMode="ExpansionAllowed"></toolkit:ListPicker>
コードビハインド:
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
payerMenu.ItemsSource = App.Instance.namesList;
}
namesList はList<string>
. アイテムは別のページからそのリストに追加されます。メイン ページに戻ると、ListPicker にアイテムが表示されません。ただし、ListPickerアイテムの内容をテキストブロックに手動で印刷すると、すべてのアイテムが印刷されます
private void button1_Click(object sender, RoutedEventArgs e)
{
foreach(var item in payerMenu.Items)
{
textBlock1.Text += item.ToString();
}
}
これは、何らかの理由で ListPicker にアイテムが「ある」ことを意味します。最初にいくつかの項目をハードコーディングしてみました。それらの項目は ListPicker に表示されますが、ユーザーが追加した項目には表示されません。