public override int TestMultiple(IEnumerable <Uri> uris) { return(uris.All(u => ImagesMedia.IsValidImageUri(u)) ? 100 : -1); }
private void slideListView_DragEnterOrOver(object sender, System.Windows.DragEventArgs e) { int i = GetIndexAtPosition(e.GetPosition(slideListView)); this.RemoveInsertionAdorner(); if (i >= 0) { if (slideListView.HasItems) { var container = slideListView.ItemContainerGenerator.ContainerFromIndex(i) as FrameworkElement; this.CreateInsertionAdorner(container, e.GetPosition(container).IsInFirstHalf(container, false)); } if (e.Data.GetData(typeof(ImageInfo)) != null) { e.Effects = DragDropEffects.Move; } else if (e.Data.GetData(DataFormats.FileDrop) != null && ((string[])e.Data.GetData(DataFormats.FileDrop)).Where((f) => ImagesMedia.IsValidImageUri(new Uri(f))).Any()) { e.Effects = DragDropEffects.Copy; } else { e.Effects = DragDropEffects.None; } } else { e.Effects = DragDropEffects.None; } e.Handled = true; }