SelectedItem
attend un ListPickerItem (qui est l'un des éléments de la liste). Vous lui passez une chaîne - d'où l'erreur.
Vous trouverez peut-être plus simple de définir le SelectedIndex
.
Il est difficile de donner un exemple pertinent de définition de SelectedItem sans savoir avec quoi vous remplissez la liste.
Edit:
Voici un exemple de la façon dont vous pouvez lier à des chaînes. Sans un exemple réalisable de ce que vous liez réellement à l'itemource, c'est ce que je peux faire de mieux. (Il suffit de donner le nom de l'objet ou code partiel ne suffit pas.)
En supposant:
<Controls:ListPicker x:Name="ListPickerSub">
<Controls:ListPicker.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</Controls:ListPicker.ItemTemplate>
<Controls:ListPicker.FullModeItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" />
</DataTemplate>
</Controls:ListPicker.FullModeItemTemplate>
</Controls:ListPicker>
Ensuite, je peux lier le contenu avec:
ListPickerSub.ItemsSource = SubItems();
private IEnumerable<string> SubItems()
{
yield return "monday";
yield return "tuesday";
yield return "wednesday";
yield return "thursday";
yield return "friday";
yield return "saturday";
yield return "sunday";
}
et régler le SelectedItem
avec :
ListPickerSub.SelectedItem = "sunday";
Qu'est-ce que 'sub'? Appartient-il réellement à la liste? –
c'est une valeur de l'un des éléments dans le stockage oui, disons que j'utilisais xElement ("subElement"). Valeur pour définir la liaison de données. sub est une valeur identique à la valeur de subElement. J'ai aussi essayé (juste pour tester) en réglant statiquement le contenu du listpicker: lundi dimanche –
Jamie