2013-01-02 258 views
0

每當我嘗試將項目添加到listpicker.selecteditems時,出現奇怪的「類型'System.NullReferenceException'的異常。這裏的代碼:將項目添加到選定項目

if (wine != null) 
{ 
    foreach (string s in wine.Varietal.Split(';')) 
    { 
     var selectedTip = (from item in tips where item.Name == s select item).FirstOrDefault(); 
     if (selectedTip != null) 
     { 
       varietalListPicker.SelectedItems.Add(selectedTip); 
     } 
    } 
} 

selectedTip不爲空,並顯示正確但不知道爲什麼調試器說空引用異常。代碼似乎爲單選列表工作正常,但對於多選擇我不知道我在這裏做錯了什麼。

回答

1

答案爲什麼這不起作用的答案很簡單:SelectedItems屬性是隻讀的。你必須添加一個setter到這個屬性。

我想我找到了useful blog entry給你。只需跳到「擴展ListPicker以支持SelectedItem設置」部分,即可找到如何修改SelectedItems屬性的權限。