protected override void OnApplyTemplate()
{
base.OnApplyTemplate();
_scrollViewer = GetTemplateChild(ScrollViewerName) as ScrollViewer;
_manipulationCanvas = GetTemplateChild(ManipulationCanvasName) as Canvas;
_dragCanvas = GetTemplateChild(DragCanvasName) as Canvas;
_progressRing = GetTemplateChild(ProgressRingName) as ProgressRing;
if (_dragCanvas == null || _manipulationCanvas == null || _scrollViewer == null || _progressRing == null)
{
throw new Exception("Container missing in CatrobatListViewWorker");
}
_dragCanvas.Tapped += _dragCanvas_Tapped;
_dragCanvas.RightTapped += _dragCanvas_RightTapped;
_dragCanvas.PointerPressed += _dragCanvas_PointerPressed;
this.ManipulationDelta += CatrobatListViewWorker_ManipulationDelta;
this.ManipulationCompleted += CatrobatListViewWorker_ManipulationCompleted;
this.PointerReleased += CatrobatListViewWorker_PointerReleased;
SetReorderEnabled(this._reorderEnabled);
SetGroupingEnabled(this.GroupingEnabled);
InitReorderableEmptyDummyControl();
}