/// <summary/> protected SourceHandlerBase(TElementType element, IDragDropSourceAdapter adapter) { this.Element = element; this.adapter = adapter; // ReSharper disable DoNotCallOverridableMethodsInConstructor this.HookEvents(); // ReSharper restore DoNotCallOverridableMethodsInConstructor }
/// <summary/> public SourceHandler(FrameworkContentElement element, IDragDropSourceAdapter adapter) : base(element, adapter) { }
/// <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> public override IDragDropUiSourceHandlerInstance Create(DependencyObject element, IDragDropSourceAdapter adapter) { element.DbC_Assure(e => e is FrameworkContentElement); return(new SourceHandler((FrameworkContentElement)element, adapter)); }
/// <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> public abstract IDragDropUiSourceHandlerInstance Create(DependencyObject element, IDragDropSourceAdapter adapter);