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; } }
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; } }
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; } }
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; } }
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; } } }
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; } }
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(); } }
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(); }
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); } } }
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(); }
private void OnFileDragLeave(object sender, Windows.UI.Xaml.DragEventArgs e) { this.DragDropPanel.Opacity = 1; }
private void ListView_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e) { DragMask.Visibility = Windows.UI.Xaml.Visibility.Visible; }
private void ListView_Drop(object sender, Windows.UI.Xaml.DragEventArgs e) { DragMask.Visibility = Windows.UI.Xaml.Visibility.Collapsed; }
//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); }
private void ImageListView_DragEnter(object sender, Windows.UI.Xaml.DragEventArgs args) => ((GridView)sender).Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.DarkGray);
private void ImageListView_DragLeave(object sender, Windows.UI.Xaml.DragEventArgs e) => ((GridView)sender).Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.White);
private void Grid_Drop(object sender, Windows.UI.Xaml.DragEventArgs e) { AnimationHelper.ChangeObjectOpacity(rectangleDrag, 0.1, 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); }
private void Control_DragEnter(object sender, Windows.UI.Xaml.DragEventArgs e) { Background = Color.LightGray.ToBrush(); }
public void Image_DragOver(object sender, Windows.UI.Xaml.DragEventArgs e) { e.AcceptedOperation = DataPackageOperation.Copy; Debug.WriteLine("Dragging."); }