/// <summary> /// Provides derived classes an opportunity to handle changes to the Source property. /// </summary> protected virtual void OnSourceChanged(MultiScaleTileSource oldSource, MultiScaleTileSource newSource) { if (newSource == null) { _spatialSource = null; return; } _spatialSource = new MultiScaleImageSpatialItemsSource(newSource); if (_itemsControl != null) _itemsControl.ItemsSource = _spatialSource; if (_zoomableCanvas != null) InitializeCanvas(); }