/// <summary> /// add pic button clicked /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnPic_Click(object sender, RoutedEventArgs e) { selectImagePaths.Clear(); FileOpenPicker picker = new FileOpenPicker(); picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; picker.FileTypeFilter.Add(".gif"); picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".png"); IReadOnlyList <StorageFile> files = await picker.PickMultipleFilesAsync(); if (files != null) { int count = files.Count; if (count > 0) { AddPics.Visibility = Visibility.Collapsed; picGrid.Visibility = Visibility.Visible; ObservableCollection <PicInfo> piclist = (ObservableCollection <PicInfo>)PicsCVS.Source; piclist.Clear(); foreach (var file in files) { try { PicInfo info = new PicInfo(file.Path); ImageBrush brush = await info.InitPic(); if (brush != null) { piclist.Add(info); selectImagePaths.Add(info.brush, info.picPath); } } catch (Exception ex) { #if DEBUG System.Diagnostics.Debug.WriteLine(ex.Message); #endif continue; } } } } }
/// <summary> /// add pic button clicked /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void BtnPic_Click(object sender, RoutedEventArgs e) { selectImagePaths.Clear(); FileOpenPicker picker = new FileOpenPicker(); picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; picker.FileTypeFilter.Add(".gif"); picker.FileTypeFilter.Add(".jpg"); picker.FileTypeFilter.Add(".png"); IReadOnlyList<StorageFile> files = await picker.PickMultipleFilesAsync(); if (files != null) { int count = files.Count; if(count > 0) { AddPics.Visibility = Visibility.Collapsed; picGrid.Visibility = Visibility.Visible; ObservableCollection<PicInfo> piclist = (ObservableCollection<PicInfo>)PicsCVS.Source; piclist.Clear(); foreach (var file in files) { try { PicInfo info = new PicInfo(file.Path); ImageBrush brush = await info.InitPic(); if (brush != null) { piclist.Add(info); selectImagePaths.Add(info.brush, info.picPath); } } catch (Exception ex) { #if DEBUG System.Diagnostics.Debug.WriteLine(ex.Message); #endif continue; } } } } }