C# WPF Загрузка изображений из пользовательского интерфейса блокировки URL-адресов и медленнаяC#

Место общения программистов C#
Anonymous
C# WPF Загрузка изображений из пользовательского интерфейса блокировки URL-адресов и медленная

Сообщение Anonymous »

Я использую TMDblib для получения данных из TMDB.
Код XAML: Получение популярных фильмов с помощью TMDBlib:

Код: Выделить всё

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);
}
}
Я использую эти же коды в старом проекте (.net 4.7.2), и он работает безупречно. Никакого блокирующего пользовательского интерфейса, никакой медленной загрузки данных, все очень быстро. Но этот новый проект .Net 8.0 проблематичен. Это очень медленно и блокирует пользовательский интерфейс. Как это исправить?
Я попробовал диспетчер, не помогло

Подробнее здесь: https://stackoverflow.com/questions/790 ... i-and-slow

Вернуться в «C#»