示例#1
0
        private async void OnPlusIconTapped(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            var mediaOption = new PickMediaOptions()
            {
                PhotoSize = PhotoSize.Small
            };
            var selectedImage = await CrossMedia.Current.PickPhotosAsync(mediaOption);

            var storageStatus = await CrossPermissions.Current.CheckPermissionStatusAsync <StoragePermission>();

            if (storageStatus == PermissionStatus.Granted && selectedImage != null)
            {
                Attachments.Clear();
                for (int i = 0; i < selectedImage.Count; i++)
                {
                    Attachments.Add(new AttachmentsViewModel
                    {
                        AttachmentsLink = System.IO.Path.GetFileName(selectedImage.ElementAt(i).Path),
                        AttachmentImage = new Image
                        {
                            Source =
                                ImageSource.FromStream(() => selectedImage.ElementAt(i).GetStream())
                        },

                        // AttachmentsUsername ="******"+Application.Current.Properties["UserName"].ToString(),
                        AttachmentsUsername = "******" + "Qbs.support",
                        AttachmentsDate     = DateTime.Now.ToString(),
                        FullUrl1            = selectedImage.ElementAt(i).Path
                    });
                    AttachmentsImages.Add(selectedImage.ElementAt(i));
                    //  var issueSend=await _issuesAPI.SentAttanchments(selectedImage.ElementAt(1), IssueId, Application.Current.Properties["token"].ToString());
                    //AttachmentsImgLayer
                    //    .Children
                    //    .Add
                    //    (new Image
                    //    {
                    //        Source =
                    //    ImageSource.FromStream(() => selectedImage.ElementAt(i).GetStream())
                    //    });
                }
            }
            else
            {
            }
        }