public TargetHandler(ItemsControl element, IDragDropTargetAdapter adapter, bool makeDroppable)
            {
                this.element       = element;
                this.adapter       = adapter;
                this.makeDroppable = makeDroppable;

                if (this.makeDroppable)
                {
                    this.element.AllowDrop = true;
                }
            }
Beispiel #2
0
        /// <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));
            }
        }
Beispiel #3
0
 /// <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));
 }