【问题标题】:Why is the use of Triggers discouraged in Silverlight 4?为什么在 Silverlight 4 中不鼓励使用触发器?
【发布时间】:2010-09-30 13:53:05
【问题描述】:

Silverlight 的 MSDN 文档现在在几个地方声明:

整个触发器语法在 Silverlight 4 中是一种不鼓励使用的技术。[1, 2]

不过,Expression Blend 似乎很乐意支持和鼓励它们的使用,并且有大量博客文章赞美触发器和动作的使用,没有任何警告。

触发器的推荐替代品是什么?我应该坚持使用代码隐藏事件处理程序吗?

【问题讨论】:

    标签: silverlight xaml silverlight-4.0 expression-blend


    【解决方案1】:

    您混淆了两个不同的触发器。您指向的 MSDN 文档是 Silverlight SDK System.Windows 触发器,除了支持 Loaded 事件之外什么也做不了。

    您在博文中看到的大量触发器和操作指的是 Blend SDK,其范围更广且非常有用。

    【讨论】:

    • 你说得对。我将System.Windows.TriggerActionSystem.Windows.Interactivity.TriggerAction<T> 混淆了。
    【解决方案2】:

    在 Silverlight 中,他们引入了 VisualStateManager,它被视为实现触发器通常用途的一种更简洁的方式。它很受欢迎,并且(我认为)已被添加到 WPF 中。

    Tim Heuer 的博客对使用 VSM 有相当好的介绍:

    http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx

    【讨论】:

      猜你喜欢
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 2018-11-26
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2018-06-11
      相关资源
      最近更新 更多