Exemple #1
0
        /// <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;
                        }
                    }
                }
            }
        }
Exemple #2
0
        /// <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;
                        }                  
                   }                
                }
            }
        }