Код XAML:
Код: Выделить всё
Код: Выделить всё
public static async Task GetPopularMoviesAsync(string language, int page,ListBox moviesListBox)
{
await client.GetConfigAsync();
var popularMovies = await Task.Run(() => client.GetMoviePopularListAsync(language, page));
foreach (var movie in popularMovies.Results)
{
Movie mov = new Movie()
{
Id = movie.Id,
Name = movie.Title,
Poster = client.GetImageUrl("w500", movie.PosterPath).AbsoluteUri,
Rating = movie.VoteAverage,
RatingNumber = movie.VoteAverage.ToString()
};
PopularMovies.Add(mov);
}
moviesListBox.ItemsSource = PopularMovies;
}
Код: Выделить всё
private async void HomePage_OnLoaded(object sender, RoutedEventArgs e)
{
if (HomePageViewModel.PopularMovies.Count != 0)
{
MoviesDisplay.ItemsSource = HomePageViewModel.PopularMovies;
}
else
{
await HomePageViewModel.GetPopularMoviesAsync("en", popularPage,MoviesDisplay);
}
}
Я попробовал диспетчер, не помогло
Подробнее здесь: https://stackoverflow.com/questions/790 ... i-and-slow