2013-04-19 2 views
6

Я хотел бы знать, какая разница между триггерами и visualStateManager. Я использую Templating ComboBox, а на официальных сайтах MSDN (http://msdn.microsoft.com/en-us/library/ms752094.aspx) они используют VisualStateManager для изменения цветов выбранного comboboxitem. Но то же самое можно сделать с триггерами.
Есть ли какие-то различия между? Например, VisualStateManager будет «быстрее» или я не знаю. И я хотел бы знать, что лучше использовать.Разница между шаблонами WPF между триггерами и visualStateManager

Я noob в templating, и я не понимаю его слишком много, поэтому то, что я могу использовать прямо сейчас, это триггеры (что я понимаю), но VisualStateManager и некоторые раскадровки для меня сейчас неизвестны.

+1

Первоначально VisualStateManager был включен в Silverlight, то она была добавлена ​​в WPF на более позднее время. Вот хорошее объяснение различных философий: http://hestia.typepad.com/flatlander/2008/06/why-the-silverl.html и здесь ... http://blogs.msdn.com/b/ wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspx. Для «noob» ... VSM и государствам, вероятно, легче следовать и разрабатывать в Expression Blend. –

+0

И функциональность такая же? – piggy

ответ

0

Из-за того, что наш мир программирования пытается разделить проблемы между людьми, мы можем заключить, что VisualStateManager - действительно полезный инструмент для четкого разделения обязанностей.

Существует четкое разделение обязанностей: автор контроля определяет, каковы визуальные состояния элемента управления, и определяет, когда элемент управления переходит в каждое визуальное состояние; автор шаблона указывает, как выглядит элемент управления в каждом визуальном состоянии.

see this article