Почему в Silverlight 4 не рекомендуется использовать триггеры? - PullRequest
2 голосов
/ 30 сентября 2010

Документация MSDN для Silverlight теперь утверждается в нескольких местах:

Весь синтаксис триггеров не рекомендуется в Silverlight 4. [ 1 , 2 ]

Expression Blend, похоже, с радостью поддерживает и поощряет их использование, и существует множество постов в блогах, в которых рассказывается об использовании триггеров и действий без каких-либо предостережений.

Какая рекомендуемая замена для триггеров? Должен ли я придерживаться обработчиков событий с выделенным кодом?

Ответы [ 2 ]

5 голосов
/ 30 сентября 2010

Вы перепутали два разных триггера. Документация MSDN, на которую вы указываете Silverlight SDK System.Windows, запускает, что кроме поддержки события Loaded больше ничего не может сделать.

Изобилие триггеров и действий, которые вы видите в блогах, относится к Blend SDK, который имеет гораздо более широкий охват и очень полезен.

3 голосов
/ 30 сентября 2010

В Silverlight они представили VisualStateManager, который рассматривается как более чистый способ достижения того, для чего обычно используются триггеры.Он был хорошо принят и (я думаю) с тех пор был добавлен в WPF.

Блог Тима Хойера содержит довольно хорошее введение в использование VSM:

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

...