Example #1
0
        private async void OnDeferredImageRequestedHandler(DataProviderRequest request, DataPackage dp)
        {
            DataProviderDeferral deferral = request.GetDeferral();

            try
            {
                StorageFile img = await PictureHandler.AsStorageFile(Items.SelectedItem.Pixels, "ToShare.jpg");

                if (img != null)
                {
                    List <IStorageFile> imageItems = new List <IStorageFile>
                    {
                        img
                    };
                    dp.SetStorageItems(imageItems);

                    RandomAccessStreamReference imageStreamRef = RandomAccessStreamReference.CreateFromFile(img);
                    dp.Properties.Thumbnail = imageStreamRef;
                    dp.SetBitmap(imageStreamRef);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            deferral.Complete();
        }