wartrio.blogg.se

Java filedrop
Java filedrop






java filedrop

Public Shared Function GetFileDragDropTarget(ByVal obj As DependencyObject) As Boolean Obj.SetValue(IsFileDragDropEnabledProperty, value) Public Shared Sub SetIsFileDragDropEnabled(ByVal obj As DependencyObject, ByVal value As Boolean) Return CBool(obj.GetValue(IsFileDragDropEnabledProperty)) Public Shared Function GetIsFileDragDropEnabled(ByVal obj As DependencyObject) As Boolean Sub OnFileDrop(ByVal filepaths As String()) Return (bool)element.GetValue(IsEnabledProperty) Public static bool GetIsEnabled(DependencyObject element) Public static void SetIsEnabled(DependencyObject element, bool value)Įlement.SetValue(IsEnabledProperty, value) If (e.Data.GetData(DataFormats.FileDrop) is string files) If (!e.Data.GetDataPresent(DataFormats.FileDrop)) If (!(dataContext is IFilesDropped filesDropped)) Var dataContext = ((FrameworkElement)sender).DataContext Private static void OnDrop(object sender, DragEventArgs e) because it appears that TextBox by default prevent Drag on preview. NOTE: PreviewDragOver subscription is required at least when FrameworkElement is a TextBox Private static void OnPreviewDragOver(object sender, DragEventArgs e) Private static void OnPropChanged(DependencyObject d, DependencyPropert圜hangedEventArgs e) "IsEnabled", typeof(bool), typeof(DropFilesBehaviorExtension), new FrameworkPropertyMetadata(default(bool), OnPropChanged) Public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached( Public class SomeViewModel : IFilesDropped 确保 DataContext 继承自 IFileDragDropTarget 并实现 OnFileDrop。 public class MyDataContext : ViewModelBase, IFileDragDropTarget Throw new Exception("FileDragDropTarget object must be of type IFileDragDropTarget") If (_(DataFormats.FileDrop))įileTarget.OnFileDrop((string)_(DataFormats.FileDrop)) IFileDragDropTarget fileTarget = target as IFileDragDropTarget Object target = d.GetValue(FileDragDropTargetProperty) Private static void OnDrop(object _sender, DragEventArgs _dragEventArgs)ĭependencyObject d = _sender as DependencyObject If (control != null) control.Drop += OnDrop Private static void OnFileDragDropEnabled(DependencyObject d, DependencyPropert圜hangedEventArgs e) Public static readonly DependencyProperty FileDragDropTargetProperty =ĭependencyProperty.RegisterAttached("FileDragDropTarget", typeof(object), typeof(FileDragDropHelper), null) Public static readonly DependencyProperty IsFileDragDropEnabledProperty =ĭependencyProperty.RegisterAttached("IsFileDragDropEnabled", typeof(bool), typeof(FileDragDropHelper), new PropertyMetadata(OnFileDragDropEnabled))

java filedrop

Obj.SetValue(FileDragDropTargetProperty, value) Public static void SetFileDragDropTarget(DependencyObject obj, bool value) Return (bool)obj.GetValue(FileDragDropTargetProperty) Public static bool GetFileDragDropTarget(DependencyObject obj) Public static void SetIsFileDragDropEnabled(DependencyObject obj, bool value) Public static bool GetIsFileDragDropEnabled(DependencyObject obj)








Java filedrop