示例#1
0
        public async void AttachmentsTapGesture_Tapped(object sender, EventArgs e)
        {
            XamlAttachmentsFrm.IsVisible = true;
            await Plugin.Media.CrossMedia.Current.Initialize();

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

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

            if (storageStatus == Plugin.Permissions.Abstractions.PermissionStatus.Granted && selectedImage != null)
            {
                if (AttachmentsImages == null)
                {
                    AttachmentsImages = selectedImage;
                }
                else
                {
                    AttachmentsImages.AddRange(selectedImage);
                }
                foreach (var item in selectedImage)
                {
                    Attachments.Add(new AttachmentsViewModel
                    {
                        AttachmentsDate = DateTime.UtcNow.ToString(),
                        AttachmentsLink = System.IO.Path.GetFileName(item.Path),
                        // AttachmentsUsername=Application.Current.Properties["UserName"].ToString(),
                        AttachmentsUsername = "******",
                        FullUrl1            = item.Path
                    });
                }
            }
        }