public TargetHandler(ItemsControl element, IDragDropTargetAdapter adapter, bool makeDroppable) { this.element = element; this.adapter = adapter; this.makeDroppable = makeDroppable; if (this.makeDroppable) { this.element.AllowDrop = true; } }
/// <summary> /// Creates an instance of a handler for a specifc control /// </summary> /// <param name="element">Control the handler shall be created for</param> /// <param name="adapter">Adapter of the controls underlying model</param> /// <param name="makeDroppable">if set to <c>true</c>, the control must be changed to accept drop actions.</param> public override IDragDropUiTargetHandlerInstance Create(DependencyObject element, IDragDropTargetAdapter adapter, bool makeDroppable) { { element.DbC_Assure(e => e is VirtualizingStackPanel); return(new VirtualizingStackPanelTargetHandler((VirtualizingStackPanel)element, makeDroppable)); } }
/// <summary> /// Creates an instance of a handler for a specifc control /// </summary> /// <param name="element">Control the handler shall be created for</param> /// <param name="adapter">Adapter of the controls underlying model</param> /// <param name="makeDroppable">if set to <c>true</c>, the control must be changed to accept drop actions.</param> public abstract IDragDropUiTargetHandlerInstance Create(DependencyObject element, IDragDropTargetAdapter adapter, bool makeDroppable);
/// <summary> /// Creates an instance of a handler for a specifc control /// </summary> /// <param name="element">Control the handler shall be created for</param> /// <param name="adapter">Adapter of the controls underlying model</param> /// <param name="makeDroppable">if set to <c>true</c>, the control must be changed to accept drop actions.</param> public IDragDropUiTargetHandlerInstance Create(DependencyObject element, IDragDropTargetAdapter adapter, bool makeDroppable) { element.DbC_Assure(e => e is ItemsControl); return(new TargetHandler((ItemsControl)element, adapter, makeDroppable)); }
/// <summary> /// Creates an instance of a handler for a specifc control /// </summary> /// <param name="element">Control the handler shall be created for</param> /// <param name="adapter">Adapter of the controls underlying model</param> /// <param name="makeDroppable">if set to <c>true</c>, the control must be changed to accept drop actions.</param> public override IDragDropUiTargetHandlerInstance Create(DependencyObject element, IDragDropTargetAdapter adapter, bool makeDroppable) { element.DbC_Assure(e => e is FrameworkContentElement); return(new TargetHandler((FrameworkContentElement)element, makeDroppable)); }