2013-01-02 3 views
0

Je reçois un impair "Une exception de type 'System.NullReferenceException'" chaque fois que j'essaie d'ajouter des éléments à un listpicker.selecteditems. Voici le code:ajouter des éléments aux éléments sélectionnés

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 est non nul et semble correct, mais ne sais pas pourquoi le débogueur dit exception de référence null. Le code semble fonctionner correctement pour une liste de sélection unique mais pour les multi-sélections, je ne sais pas vraiment ce que je fais de mal ici.

Répondre

1

La réponse à cette question est simple: la propriété SelectedItems est en lecture seule. Vous devez ajouter un setter à cette propriété.

Je pense avoir trouvé un useful blog entry pour vous. Accédez simplement à la section "Extension du ListPicker pour prendre en charge le paramètre de SelectedItems" pour trouver comment vous pouvez modifier la propriété SelectedItems.

Questions connexes