1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public partial class Window1 : Window
{
//Collection contenant une liste d'URI provenant d'un drag&drop de l'eplorateur windows
private ObservableCollection<Uri> _images;
public Window1() {
InitializeComponent();
_images = new ObservableCollection<Uri>();
}
private void ListView_DragOver(object sender, DragEventArgs e) {
if (e.Data.GetDataPresent(DataFormats.FileDrop)) {
e.Effects = DragDropEffects.Copy;
foreach (String fileName in (e.Data.GetData(DataFormats.FileDrop, true) as String[])) { e.Effects = DragDropEffects.Copy; }
} else { e.Effects = DragDropEffects.None; }
}
private void ListView_Drop(object sender, DragEventArgs e) {
string[] fileNames = e.Data.GetData(DataFormats.FileDrop, true) as string[];
foreach (string fileName in fileNames) {
Uri uri = new Uri(fileName, UriKind.RelativeOrAbsolute);
_images.Add(uri);
}
}
} |
Partager