private void Window_Drop(object sender, DragEventArgs e) { var @do = e.Data as DataObject; var VM = App.Current.FindResource("MainViewModel") as MainViewModel; foreach (var each in GetOnlyFilePath(@do.GetFileDropList().Cast <string>())) { if (LoadedAssembly.IsLoadable(each)) { VM.MyTranslator.LoadAssembly(new LoadedAssembly(FileToBytes(each))); } } e.Handled = true; }
private void Window_DragEnter(object sender, DragEventArgs e) { var @do = e.Data as DataObject; if (@do.ContainsFileDropList()) { if ((from f in GetOnlyFilePath(@do.GetFileDropList().Cast <string>()) select LoadedAssembly.IsLoadable(f)).Count((@this) => @this == true) > 0) { e.Effects = DragDropEffects.Copy; } else { e.Effects = DragDropEffects.None; } } else { e.Effects = DragDropEffects.None; } e.Handled = true; }