private void anime_Expanded(object sender, RoutedEventArgs e) { Expander exp = sender as Expander; Anime anime = exp.DataContext as Anime; if (anime.Episodes.Count == 0) { BackgroundWorker bw = new BackgroundWorker(); bw.DoWork += delegate { anime.Episodes = anime.GetEpisodes(); }; bw.RunWorkerAsync(); } }