'Trigger animation from viewmodel

I have a simple design question (I know, no code, it's more about the mvvm pattern): my app shows a map, its viewmodel contains upper left and down-right coordinates. If I want to move the view, I can change these coordinates. But what if I want to animate this change ? Like in google earth. I know I can do a storyboard, animate the dependency properties and so on at the view level, but how would I say from the viewmodel "hey, start this storyboard with these target values" ?

The easiest solution would be to fire the event by setting a property bound to the view, but it would require a class that would be known from the view and the viewmodel. Another would be to use a Mediator/Messenger, but I think it's more used to communicate between viewmodels.

I think there must be a cleaner way.

Thanks for any help.



Solution 1:[1]

I found a (rather complicated but consistent) answer from Josh Smith blog.

Here it is, for those who might be interested: https://joshsmithonwpf.wordpress.com/2009/04/25/orchestrating-animated-transitions-between-view-and-viewmodel/

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Poc