Silverlight的MSDN文档现在在一些地方规定:为什么在Silverlight 4中不鼓励使用触发器?
Expression Blend中似乎愉快地支持和鼓励他们的使用,虽然,并有大量的博客文章赞扬使用触发器和行动没有任何警告。
什么是触发器的推荐替代品?我应该坚持代码隐藏事件处理程序吗?
Silverlight的MSDN文档现在在一些地方规定:为什么在Silverlight 4中不鼓励使用触发器?
Expression Blend中似乎愉快地支持和鼓励他们的使用,虽然,并有大量的博客文章赞扬使用触发器和行动没有任何警告。
什么是触发器的推荐替代品?我应该坚持代码隐藏事件处理程序吗?
你得到两个不同的触发器之间的混淆。您指向的MSDN文档是Silverlight SDK System.Windows
触发器,除了支持Loaded事件以外别无其他。
您在博客文章中看到的过多的触发器和操作引用了Blend SDK,它的范围更广,非常有用。
在Silverlight中,他们引入了VisualStateManager,它被看作是实现Triggers通常使用的更简洁的方式。它很受欢迎,并且(我认为)已经被添加到WPF中。
添雅的博客有一个相当不错的介绍了如何使用VSM:
http://timheuer.com/blog/archive/2008/06/04/silverlight-introduces-visual-state-manager-vsm.aspx
你是对的,它被添加到.NET 4中的WPF中。 – 2010-09-30 14:00:39
你是对的。我混淆了'System.Windows.TriggerAction'与'System.Windows.Interactivity.TriggerAction'。 –
kpozin
2010-09-30 14:08:40