【问题标题】:MVVM, Animations and Commanding - Best way to kick off animations?MVVM, Animations and Commanding - 启动动画的最佳方式?
【发布时间】:2010-11-03 18:04:12
【问题描述】:

用户喜欢动画。请参阅 iphone 以获得一个很好的示例 :) 用户在 iphone 中所做的一切都会启动动画。

输入 MVVM 和命令(我特别考虑 Silverlight 2)。用户操作通过 Commanding 触发事件,我们坐在 ViewModel 中思考如何为用户触发漂亮的动画...

有一些可能性,但我觉得没有一个特别有品味。

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

有没有人用某种方法取得了很好的成功?

【问题讨论】:

    标签: silverlight design-patterns animation mvvm


    【解决方案1】:

    通常我使用事件从 Silverlight 2 中的视图模型中触发动画

    【讨论】:

    • 这方面有什么好的例子吗?我想 View 表达了一个事件(可能通过 MVP sorta 接口),VM 在适当的时间触发事件。你有没有找到一个连接事件的好方法?为什么不在 View 的接口上直接调用方法(假设是 MVP)?哈哈。我有很多问题:)
    • 视图模型实际上是触发事件的那个。这个想法是视图模型不应该知道关于视图的任何事情。然后视图将处理该事件。我相信界面也可以。我在 Model View Presenter 上看到了很多。我对这两种方法都不是很满意。希望有人能带来更好的东西 :-) 这是我读过的关于事件的最好的文章(包括以下 cmets)geekswithblogs.net/HouseOfBilz/archive/2009/02/15/…
    • 谢谢。是的,我认为 SL 3(行为)将在未来开辟一些途径。问题是 SL 2 的难题。
    猜你喜欢
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 2022-11-12
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 2013-12-01
    相关资源
    最近更新 更多