SelectedItem
はListPickerItem(リスト内の項目の1つ)を想定しています。あなたはそれを文字列に渡しているので、エラーです。
SelectedIndex
を設定する方が簡単です。
あなたがリストに入力する内容を知らずにSelectedItemを設定する関連する例を与えるのは難しいです。
編集:
は、ここでは、文字列に結合することができる方法の例です。あなたが実際にitemsourceにバインドしているものの実行可能な例がなければ、これは私ができる最高のものです。 (。ただ、オブジェクトまたは部分的なコードの名前を与えることは十分ではありません)
と仮定:
<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>
を次に私は内容をバインドすることができます。
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";
}
としてSelectedItem
を設定:
ListPickerSub.SelectedItem = "sunday";
「サブ」とは何ですか?それは実際にリストに属していますか? –
xElement( "subElement")を使用していたとします。データバインディングを設定する値。 subは、subElementの値と同じ値です。私も、静的listpickerの内容を設定することにより、(単なるテストに)試してみました:月曜日は 日曜日 –
Jamie