2013-02-22 2 views
0

В этом случае не предполагается, что я могу видеть значения из списка в ListPicker?WP7 - Update ListPicker items asynchronous

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

У вас есть исключения? Любое сообщение об ошибке? – RredCat

ответ

1

Вы должны изменить List<Board> - ObservalbeCollection<Board>, если вы пытаетесь связать его с элементом пользовательского интерфейса и хотите, чтобы он работал.

+1

Хорошо, но только для случая, когда автор добавляет элементы по одному. Там я вижу, что автор задает всю коллекцию в свойстве, поэтому его подход должен работать. – RredCat

Смежные вопросы