public void IF_ImageSelected(int positionDirectory, int positionImage, ImageSource imageSource, byte[] stream) { var item = galleryDirectories[CurrentParent].Images[positionImage]; item.galleryImageXF.Checked = !item.galleryImageXF.Checked; CollectionGallery.ReloadData(); if (item.galleryImageXF.Checked) { var options = new PHContentEditingInputRequestOptions() { }; item.Image.RequestContentEditingInput(options, (contentEditingInput, requestStatusInfo) => { var Key = new NSString("PHContentEditingInputResultIsInCloudKey"); if (requestStatusInfo.ContainsKey(Key)) { var valueOfKey = requestStatusInfo.ObjectForKey(Key); if (valueOfKey.ToString().Equals("1")) { item.galleryImageXF.CloudStorage = true; } else { item.galleryImageXF.CloudStorage = false; //item.Path = contentEditingInput.FullSizeImageUrl.ToString().Substring(7); } } }); } else { item.galleryImageXF.OriginalPath = null; } if (imageSource != null) { item.galleryImageXF.ImageSourceXF = imageSource; } if (stream != null) { item.galleryImageXF.ImageRawData = stream; } var count = GetCurrentSelected().Count; if (count > 0) { ButtonDone.SetTitle("Done (" + count + ")", UIControlState.Normal); } else { ButtonDone.SetTitle("Done", UIControlState.Normal); } }
public void IF_ItemSelectd(int position) { CurrentParent = position; HideData(); assets.Clear(); var xx = galleryDirectories[position]; ButtonSpinner.SetTitle(xx.Collection.LocalizedTitle, UIControlState.Normal); assets.AddRange(xx.Images); CollectionGallery.ReloadData(); }