private void StackPanel_Tapped(object sender, TappedRoutedEventArgs e) { var SenderFramework = (FrameworkElement)sender; var DataContext = SenderFramework.DataContext; OfflineJSON SenderPost = DataContext as OfflineJSON; WebWeb.Navigate(new Uri(SenderPost.ImageUrlJSON)); }
private async void OpenOffline(object sender, RoutedEventArgs e) { var SenderFramework = (FrameworkElement)sender; var DataContext = SenderFramework.DataContext; OfflineJSON SenderPost = DataContext as OfflineJSON; WebViewPage.SingletonReference.Churros(); ImageFrame.Visibility = Visibility.Visible; ImageFrame.Navigate(typeof(OfflineModePage)); StorageFile sampleFile = await localFolder.GetFileAsync(SenderPost.ImageUrlJSON); OfflineModePage.OiMage.Source = new BitmapImage(new Uri(sampleFile.Path.ToString())); // WebWeb.Navigate(new Uri(SenderPost.ImageUrlJSON)); }
private async void DeleteOffline(object sender, RoutedEventArgs e) { StorageFile sampleFile = await localFolder.GetFileAsync("OfflinePages.json"); var SenderFramework = (FrameworkElement)sender; var DataContext = SenderFramework.DataContext; OfflineJSON SenderPost = DataContext as OfflineJSON; // List<Favourites> OpenList = Offlines.ItemsSource as List<Favourites>; // OpenList.Remove(SenderPost); var JSONData = await Windows.Storage.FileIO.ReadTextAsync(sampleFile); OfflineClass OfflineListJSON = JsonConvert.DeserializeObject <OfflineClass>(JSONData); //i had a better way to do it before but accidently permanently deleted it and cant remember how. This method is shorter and simpler OfflineJSON FoundItem = OfflineListJSON.OfflineWebsites.Find(x => x.ImageUrlJSON == SenderPost.ImageUrlJSON); OfflineListJSON.OfflineWebsites.Remove(FoundItem); var SerializedObject = JsonConvert.SerializeObject(OfflineListJSON, Formatting.Indented); await Windows.Storage.FileIO.WriteTextAsync(sampleFile, SerializedObject); var JSONDatas = await FileIO.ReadTextAsync(sampleFile); LoadOffline(); }