SelectedItem
期待ListPickerItem(它是列表中的項目之一)。你傳遞一個字符串 - 因此是錯誤。
您可能會發現更容易設置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";
什麼是'sub'?它實際上屬於列表嗎? – 2010-12-12 00:30:24
它是存儲中的一個元素的值是,例如我使用xElement(「subElement」)。設置數據綁定的值。 sub與subElement中的值的值相同。週一 週日 –
Jamie
2010-12-12 10:29:48