Chargement des données dans ViewModel de manière asynchrone (avec async et await) ne fonctionnant pas avec la liaison de données

J'ai commencé une application du téléphone avec le modèle par défaut qui a une vue modèle déjà défini. J'ai modifié le MainViewModel de LoadData() la méthode à appeler un service odata de manière asynchrone. Mais il ne fonctionne pas avec la liaison de données. J'ai vérifié que l'appel est retourné avec succès, mais aucun résultat n'est affiché.

Le LongListSelector la source des éléments est lié à la propriété des Éléments dans le modèle de vue.

<phone:LongListSelector ItemsSource="{Binding Items}" x:Name="MainLongListSelector" Margin="0,0,-12,0" SelectionChanged="MainLongListSelector_SelectionChanged">
                <phone:LongListSelector.ItemTemplate>
                    <DataTemplate>
                      <StackPanel Margin="0,0,0,17">
                            <TextBlock Text="{Binding UnReadCount}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="{Binding description}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                      </StackPanel>
                    </DataTemplate>
                </phone:LongListSelector.ItemTemplate>
            </phone:LongListSelector>

Voici ma modification du modèle de vue (note de l'async et await utilisation):

public void LoadData()
    {
        FetchTileViewItems();        
    }

    private async void FetchTileViewItems()
    {
        var ret = await I2ADataServiceHelper.GetTileViewItemsAsync();
        this.Items = new ObservableCollection<TileViewItem>(ret);
        this.IsDataLoaded = true;
    }

Et je vais appeler la méthode LoadData() dans le NavigatedTo de l'événement sur la page comme avant:

protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (!App.ViewModel.IsDataLoaded)
            {
                App.ViewModel.LoadData();
                pr1.IsVisible = false;
            }
        }

Frappé exécuter et rien ne s'affiche...j'ai loupé quelque chose? Tous les pointeurs sont grandement appréciés.

source d'informationauteur user2137225