2009-06-17 60 views
6

用户喜欢动画。查看iPhone的一个很好的例子:)用户在iPhone上做的每件事都会启动一个动画。MVVM,动画和命令 - 启动动画的最佳方式?

进入MVVM和指令(我特别想到Silverlight 2)。用户操作通过Commanding触发事件,我们正在ViewModel中考虑如何为用户触发一个不错的动画...

有一些可能性,但我没有发现它们中的任何一个雅致。

  • 有点MVP。让View实现一个接口,然后让VM在视图上调用一个方法来启动一个动画。
  • 在Silverlight 3操作/行为可能是一种答案,但我试图找出SL 2的最佳方法。
  • 从您更新的VM(通过定时器)绑定属性中做动画让事情发生...很尴尬。

有没有人有一个方法取得成功?

回答

1

通常我使用事件来火从视图模型动画在Silverlight 2

+0

这有什么好例子吗?我设想View表示一个事件(也许通过MVP sorta接口),并且VM在适当的时候触发事件。你找到了一个连接事件的好方法吗?为什么不在视图的界面上调用直接的方法(假设MVP)?大声笑。我有很多问题:) – 2009-06-17 19:24:57