static void OnLatitudePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { VEPushPin pin = d as VEPushPin; if (pin == null) { return; } if (e.NewValue == null) { return; } AnimateUtility.StopAnimation(pin, VEPushPin.DisplayLatitudeProperty); if (e.OldValue != null) { pin.DisplayLatitude = (double)e.OldValue; } if (pin.isNewPin) { pin.DisplayLatitude = (double)e.NewValue; } else { AnimateUtility.AnimateElementDouble(pin, VEPushPin.DisplayLatitudeProperty, (double)e.NewValue, 0, 2); } }
private static void OnParentItemPropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs e) { VEPushPin pin = obj as VEPushPin; if (pin == null) { return; } pin.UpdateParentPushPinFromParentItem(); }