从视图模型触发动画



我有一个简单的设计问题(我知道,没有代码,更多的是关于mvvm模式(:我的应用程序显示了一个地图,它的视图模型包含左上和右下坐标。如果我想移动视图,我可以更改这些坐标。但是,如果我想让这个变化生动起来呢?就像谷歌地球一样。我知道我可以在视图级别制作故事板、设置依赖属性的动画等等,但从视图模型来看,我该怎么说呢;嘿,用这些目标值开始这个故事板">

最简单的解决方案是通过设置绑定到视图的属性来激发事件,但这需要一个从视图视图模型中已知的类。另一种是使用Mediator/Messenger,但我认为它更多地用于视图模型之间的通信。

我认为一定有更干净的方法。

谢谢你的帮助。

我从Josh Smith的博客中找到了一个(相当复杂但一致的(答案。

对于那些可能感兴趣的人来说:https://joshsmithonwpf.wordpress.com/2009/04/25/orchestrating-animated-transitions-between-view-and-viewmodel/

最新更新