2013-08-28 71 views
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帶有項目,這些項目具有顯示用戶和值的文本。並輕鬆設置和獲取這些隔離存儲。

回答

0

當你設置itemsource或選擇一個項目時,你有這個錯誤?

+0

當我設置項目源時,出現異常。或者,如果我刪除SelectedItem ...綁定它工作正常。 – devha