private void AssociatedObject_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
    {
        if (e.DataView != null &&
            e.DataView.Properties != null &&
            e.DataView.Properties.Any(x => x.Key == "item" && x.Value.GetType() == typeof(MyObject)))
        {
            try
            {
                var def = e.GetDeferral();

                var item = e.Data.Properties.FirstOrDefault(x => x.Key == "item");
                var card = item.Value as MyObject;


                var list = sender as ListView;
                var vm   = list.DataContext as Infrastructure.ViewModels.CreditCardsViewModel;


                vm.MyCollection.Add(card);



                def.Complete();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
        }
        else
        {
            e.AcceptedOperation = Windows.ApplicationModel.DataTransfer.DataPackageOperation.None;
        }
    }
Beispiel #2
0
        private async void OnFileDrop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {
                var items = await e.DataView.GetStorageItemsAsync();

                if (items.Count > 0)
                {
                    if (ViewModel.IsSingleInput)
                    {
                        if (ViewModel.InputFiles.Count == 0)
                        {
                            AddStorageFile(items.OfType <StorageFile>().First());
                        }
                    }
                    else
                    {
                        foreach (var inputFile in items.OfType <StorageFile>())
                        {
                            AddStorageFile(inputFile);
                        }
                    }
                }
            }
        }
 private void ListView_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     if (e.DataView.Contains(StandardDataFormats.StorageItems))
     {
         e.AcceptedOperation = DataPackageOperation.Copy;
     }
 }
Beispiel #4
0
 private void OnFileDragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     e.AcceptedOperation               = DataPackageOperation.Copy;
     e.DragUIOverride.Caption          = ResourceExtensions.GetLocalized("Tool_OnFileDragOver");
     e.DragUIOverride.IsGlyphVisible   = true;
     e.DragUIOverride.IsContentVisible = true;
     e.DragUIOverride.IsCaptionVisible = true;
     this.DragDropPanel.Opacity        = 0.5;
 }
        //this can implemented with event to command for mvvm pattern
        private async void ListView_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            var dataview = e.DataView;

            if (dataview.Contains(StandardDataFormats.StorageItems))
            {
                var storageItems = await dataview.GetStorageItemsAsync();

                ViewModel.GetStorageItemsCommand.Execute(storageItems);
            }
        }
        private void SubListItems_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            ListView listViewBelow = (ListView)sender;

            //If the item we're dragging has been draged over another list,
            //remove that before adding the curent one
            if (e.Data.Properties.ContainsKey("destinationList"))
            {
                e.Data.Properties.Remove("destinationList");
            }

            e.Data.Properties.Add("destinationList", listViewBelow.Tag);
        }
 private void AssociatedObject_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     if (e.DataView != null &&
         e.DataView.Properties != null &&
         e.DataView.Properties.Any(x => x.Key == "item" && x.Value.GetType() == typeof(MyObject)))
     {
         e.AcceptedOperation = e.AcceptedOperation = Windows.ApplicationModel.DataTransfer.DataPackageOperation.Copy;
     }
     else
     {
         e.AcceptedOperation = Windows.ApplicationModel.DataTransfer.DataPackageOperation.None;
     }
 }
Beispiel #8
0
        private void Control_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            //throw new NotImplementedException();
            System.Diagnostics.Debug.WriteLine(GetType() + ".Control_DragOver ");

            e.AcceptedOperation = DataPackageOperation.Copy;

            if (e.DragUIOverride != null)
            {
                e.DragUIOverride.Caption          = "Add file";
                e.DragUIOverride.IsContentVisible = true;
            }
        }
Beispiel #9
0
        private void AssociatedObject_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {
                // Specify allowed operation.
                e.AcceptedOperation = DataPackageOperation.Copy;

                // To show the user some information.
                e.DragUIOverride.Caption          = "Drop Here to Add to Gallery";
                e.DragUIOverride.IsGlyphVisible   = true;
                e.DragUIOverride.IsContentVisible = true;
                e.DragUIOverride.IsCaptionVisible = true;
            }
        }
        private async void ListView_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            var dataview = e.DataView;

            if (dataview.Contains(StandardDataFormats.StorageItems))
            {
                var storageItems = await dataview.GetStorageItemsAsync();

                foreach (StorageFile item in storageItems)
                {
                    Items.Add(await CustomItemFactory.Create(item));
                }
            }
        }
        private void SubListItems_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            MyListItem    sourceList      = null;
            MyListItem    destinationList = null;
            MySubListItem movingItem      = null;

            //The item that's being dragged
            object item;

            if (e.Data.Properties.TryGetValue("sourceItem", out item))
            {
                movingItem = (MySubListItem)item;
            }

            //Source List
            object source;

            if (e.Data.Properties.TryGetValue("sourceList", out source))
            {
                sourceList = (MyListItem)source;
            }

            //Destination List
            object destination;

            if (e.Data.Properties.TryGetValue("destinationList", out destination))
            {
                destinationList = (MyListItem)destination;
            }

            if (movingItem == null || sourceList == null || destinationList == null)
            {
                return;
            }

            if (destination == source)
            {
                return;
            }

            //Remove from source, add to destination.
            destinationList.MySubListItems.Add(movingItem);
            sourceList.MySubListItems.Remove(movingItem);

            e.Handled = true;
        }
        private async void DefaultScreen_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {
                var items = await e.DataView.GetStorageItemsAsync();

                if (items.Count > 0)
                {
                    //var storageFile = items[0] as StorageFile;
                    await ViewModel.AddFiles(items).ConfigureAwait(false);

                    //var bitmapImage = new BitmapImage();
                    //bitmapImage.SetSource(await storageFile.OpenAsync(FileAccessMode.Read));
                    //// Set the image on the main page to the dropped image
                    //Image.Source = bitmapImage;
                }
            }
        }
Beispiel #13
0
        private async void AssociatedObject_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            if (e.DataView != null &&
                e.DataView.Properties != null)
            {
                var def = e.GetDeferral();

                if (e.DataView.Contains(StandardDataFormats.StorageItems))
                {
                    if (sender is GridView grid)
                    {
                        if (grid.DataContext is GalleryPageViewModel vm)
                        {
                            var items = await e.DataView.GetStorageItemsAsync();

                            foreach (var item in items)
                            {
                                if (item is StorageFile file)
                                {
                                    if (FileTypes.IsSupportedExtension(file.FileType)) // Check if file type is supported. Using MIME allows for all kinds of videos and images.
                                    {
                                        await CopyLocalFile(vm, file);
                                    }
                                    else if (file.FileType.Equals(".url", StringComparison.InvariantCultureIgnoreCase)) // If file is an internet shortcut.
                                    {
                                        await DownloadFromUrl(file);
                                    }
                                    else if (file.FileType.Equals(".webp", StringComparison.InvariantCultureIgnoreCase)) // If file is an internet shortcut.
                                    {
                                        await DownloadFromWebp(file);
                                    }
                                }
                            }
                        }
                    }
                }

                def.Complete();
            }
            else
            {
                e.AcceptedOperation = DataPackageOperation.None;
            }
        }
Beispiel #14
0
        public async void dropimg(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            if (writetext)
            {
                return;
            }
            var defer = e.GetDeferral();

            try
            {
                DataPackageView dataView = e.DataView;
                string          str      = await _m.clipboard(dataView);

                tianjia(str);
            }
            finally
            {
                defer.Complete();
            }
        }
Beispiel #15
0
        async void Control_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            //throw new NotImplementedException();
            System.Diagnostics.Debug.WriteLine(GetType() + ".Control_Drop");
            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {
                var items = await e.DataView.GetStorageItemsAsync();

                var array = items.ToArray();
                if (items.FirstOrDefault() is StorageFile storageFile)
                {
                    Element.Text = storageFile.Path;
                }
                else if (items.FirstOrDefault() is StorageFolder folder)
                {
                    Element.Text = folder.Path;
                }
            }
            Background = Element.BackgroundColor.ToBrush();
        }
Beispiel #16
0
        private async void ImageListView_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            ((GridView)sender).Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.White);
            if (e.DataView.Contains(Windows.ApplicationModel.DataTransfer.StandardDataFormats.StorageItems))
            {
                var storageItems = await e.DataView.GetStorageItemsAsync();

                foreach (Windows.Storage.StorageFile storageItem in storageItems)
                {
                    var bitmapImage = new Windows.UI.Xaml.Media.Imaging.BitmapImage();
                    await bitmapImage.SetSourceAsync(await storageItem.OpenReadAsync());

                    var imageItem = new ImageItem
                    {
                        Id    = Guid.NewGuid(),
                        Image = bitmapImage
                    };

                    ImageItems.Add(imageItem);
                }
            }
        }
Beispiel #17
0
 private void Control_DragLeave(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     //throw new NotImplementedException();
     System.Diagnostics.Debug.WriteLine(GetType() + ".Control_DragLeave");
     Background = Element.BackgroundColor.ToBrush();
 }
Beispiel #18
0
 private void OnFileDragLeave(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     this.DragDropPanel.Opacity = 1;
 }
Beispiel #19
0
 private void ListView_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     DragMask.Visibility = Windows.UI.Xaml.Visibility.Visible;
 }
Beispiel #20
0
 private void ListView_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     DragMask.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
 }
Beispiel #21
0
 //this can implemented with event to command for mvvm pattern
 private void SecondaryListView_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     ViewModel.GetSecondaryItemsCommand.Execute(e.DataView);
 }
Beispiel #22
0
 private void ImageListView_DragEnter(object sender, Windows.UI.Xaml.DragEventArgs args)
 => ((GridView)sender).Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.DarkGray);
Beispiel #23
0
 private void ImageListView_DragLeave(object sender, Windows.UI.Xaml.DragEventArgs e)
 => ((GridView)sender).Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.White);
Beispiel #24
0
 private void Grid_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     AnimationHelper.ChangeObjectOpacity(rectangleDrag, 0.1, 0);
 }
Beispiel #25
0
 private void ImageListView_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
 => e.AcceptedOperation = Windows.ApplicationModel.DataTransfer.DataPackageOperation.Copy;
 private void DefaultScreen_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     e.AcceptedOperation = DataPackageOperation.Copy;
 }
 private async void SecondaryListView_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     await ExecuteDrop(e.DataView, PrimaryItems, SecondaryItems);
 }
Beispiel #28
0
 private void Control_DragEnter(object sender, Windows.UI.Xaml.DragEventArgs e)
 {
     Background = Color.LightGray.ToBrush();
 }
Beispiel #29
0
        public void Image_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e)
        {
            e.AcceptedOperation = DataPackageOperation.Copy;

            Debug.WriteLine("Dragging.");
        }