0
我嘗試構建設置頁面到我的Windows Phone 8應用程序,設置頁面有幾個ListPickers。其基本思路已採取從這裏:http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769510(v=vs.105).aspxListPicker雙向綁定和項目源
在我的設置頁面中的XAML我剛纔宣佈:
<toolkit:ListPicker x:Name="listPicker1" ExpansionMode="FullScreenOnly" SelectionMode="Single" FullModeItemTemplate="{StaticResource generalListPickerFullTemplate}" ItemTemplate="{StaticResource generalListPickerTemplate}" SelectedItem="{Binding Source={StaticResource appSettings}, Path=listPicker1, Mode=TwoWay}" />
在「背後的代碼」,創建列表和項目源設置爲listPicker1
listPicker1List.Add(new ListPickerItem() { name = "First value", value = "value_1" });
listPicker1List.Add(new ListPickerItem() { name = "Second value", value = "value_2" });
this.listPicker1.ItemsSource = listPicker1List;
StaticResource的appSettings
分類,這是基本上比在MS示例類似,
public ListPickerItem listPicker1
{
get
{
return GetValueOrDefault<ListPickerItem>(KeyName, Default);
}
set
{
if (AddOrUpdateValue(KeyName, value))
{
Save();
}
}
}
那麼是不是可以設置itemsource並使用雙向綁定?如果我設置這兩個,我得到System.ArgumentOutOfRangeException
。
基本上,我唯一的目標是讓listPicker帶有項目,這些項目具有顯示用戶和值的文本。並輕鬆設置和獲取這些隔離存儲。
當我設置項目源時,出現異常。或者,如果我刪除SelectedItem ...綁定它工作正常。 – devha