private async void Page_Loaded(object sender, RoutedEventArgs e) { if (DesignerProperties.GetIsInDesignMode(this)) { return; } var app = (App)Application.Current; var mainWindow = MainWindow.GetInstance(); IsLoading = true; try { var tracks = await app.plexClient.GetTracks(Playlist); Tracks.FromArray(tracks); } catch (Exception exception) { MessageBox.Show("Could not fetch data from remote server.\n" + exception.Message, "PlexFlux", MessageBoxButton.OK, MessageBoxImage.Error); } IsLoading = false; }