private static void OpacityChanged(DependencyObject source, DependencyPropertyChangedEventArgs eventArgs) { MapProviderBase provider = source as MapProviderBase; if (provider != null) { provider.OnOpacityChanged((double)eventArgs.OldValue, (double)eventArgs.NewValue); } }
/// <summary> /// Set specific map source to clone of map provider. /// </summary> /// <param name="clone">Clone of map provider.</param> /// <param name="uniqueId">Id of map source.</param> public virtual void SetMapSourceToClone(MapProviderBase clone, string uniqueId) { IMapSource source = clone.CurrentSource; if (source == null || source.UniqueId != uniqueId) { clone.SetMapSource(uniqueId); } }
private static void ProviderChanged(DependencyObject source, DependencyPropertyChangedEventArgs eventArgs) { Map map = source as Map; if (map != null && eventArgs.OldValue != eventArgs.NewValue) { MapProviderBase oldProvider = eventArgs.OldValue as MapProviderBase; if (oldProvider != null) { oldProvider.SpatialReferenceChanged -= map.NewProvider_SpatialReferenceChanged; } MapProviderBase newProvider = eventArgs.NewValue as MapProviderBase; if (newProvider != null) { map.SpatialReference = newProvider.SpatialReference; newProvider.SpatialReferenceChanged += map.NewProvider_SpatialReferenceChanged; map.Initialize(); } } }