protected override void OnNavigatedTo(NavigationEventArgs e) { //Get the history list from the data base HistoryList HistoryListItems = new HistoryDatabase().GetHistoryList(); this.HistoryList.DataContext = HistoryListItems; }
private void Delete_Click(object sender, RoutedEventArgs e) { IsolatedStorageFile IsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); int ListCount = new HistoryDatabase().GetHistoryList().Count; if (IsolatedStorage.FileExists("HistoryDB") && ListCount > 0) { MessageBoxResult mbr = MessageBox.Show("Are you sure you want to delete all your history?", "Warning", MessageBoxButton.OKCancel); if (mbr == MessageBoxResult.OK) { IsolatedStorage.DeleteFile("HistoryDB"); this.HistoryList.DataContext = new HistoryDatabase().GetHistoryList();; //Update the list view } } else { MessageBox.Show("History list is empty.", "Empty", MessageBoxButton.OK); } }
private async void YouTubeVideo(string videoId) { try { //Get The Video Uri and set it as a player source var url = await YouTube.GetVideoUriAsync(videoId, YouTubeQuality.Quality360P); string VideoTitle = await YouTube.GetVideoTitleAsync(videoId); HistoryDatabase history = new HistoryDatabase(); HistoryList HistoryListItems = new HistoryDatabase().GetHistoryList(); int lastId = 0; //Set the list id to 0 if (HistoryListItems.Count > 0) { lastId = HistoryListItems[0].Id; //Last item id is the id of the first item of the list } history.AddItem(new HistoryData() { Id = lastId + 1, Title = VideoTitle, Image = "Assets/Video.png", Tag_Type = "Video", Tag_id = NavigationContext.QueryString["t"] }); PhoneApplicationService.Current.State["videoURI"] = url.Uri; NavigationService.Navigate(new Uri("/video.xaml", UriKind.Relative)); } catch (Exception ex) { MessageBox.Show("Couldn't get YouTube video\n\nERROR:" + ex.Message); //Go back to the main page NavigationService.Navigate(new Uri("/start.xaml", UriKind.Relative)); //Don't allow to navigate back to the scanner with the back button NavigationService.RemoveBackEntry(); } }