2013-02-22 3 views
0

Dans ce cas, n'est-ce pas supposé que je peux voir les valeurs de la liste dans ListPicker?WP7 - Mettre à jour les éléments ListPicker asynchrones

XAML

<toolkit:ListPicker 
       x:Name="lpkBoards" 
       ItemsSource="{Binding AllBoards}" 
       DisplayMemberPath="Name" > 
       </toolkit:ListPicker> 

xaml.cs

public SettingsPage() 
     { 
      InitializeComponent(); 

      // Set the page DataContext property to the ViewModel. 
      this.DataContext = App.ViewModel; 

     ... 

      boardsTask.ContinueWith(
       (call) => 
       { 
        App.ViewModel.AllBoards = call.Result.ToList(); 

       } 
       ); 

ViewModel

// All to-do items. 
private List<Board> _allBoards; 
public List<Board> AllBoards 
{ 
    get { return _allBoards; } 
    set 
    { 
     _allBoards = value; 
     NotifyPropertyChanged("AllBoards"); 
    } 
} 
+0

Avez-vous une exception? Un message d'erreur? – RredCat

Répondre

1

Vous devez changer le List<Board> à ObservalbeCollection<Board> si vous essayez de le lier à un élément d'interface utilisateur et que vous voulez qu'il fonctionne.

+1

Bon, mais seulement pour le cas où l'auteur ajoute les articles un par un. Là, je peux voir cet auteur mettre toute la collection dans la propriété, donc son approche devrait fonctionner. – RredCat

Questions connexes