2013-04-19 9 views
6

Ich möchte wissen, welcher Unterschied zwischen Triggern und VisualStateManager ist. Ich bin ComboBox Templating und auf den offiziellen MSDN-Sites (http://msdn.microsoft.com/en-us/library/ms752094.aspx) verwenden sie VisualStateManager zum Ändern der Farben des ausgewählten Comboboxitem. Aber das gleiche können Sie mit Triggern tun.
Gibt es einige Unterschiede zwischen ?? Zum Beispiel wird VisualStateManager "quicklier" oder ich weiß es nicht. Und ich würde gerne wissen, was besser ist zu verwenden.WPF Templating Unterschied zwischen Triggern und VisualStateManager

Ich bin noob in Templating und ich verstehe es nicht zu viel, so was ich jetzt verwenden kann, ist Trigger (das verstehe ich), aber VisualStateManager und einige Storyboards sind große unknow für mich jetzt.

+1

Ursprünglich Visual in Silverlight enthalten war, wurde sie dann zu einem späteren Zeitpunkt in WPF hinzugefügt. Hier ist eine gute Erklärung der verschiedenen Philosophien: http://hestia.typepad.com/flatlander/2008/06/why-the-silverl.html und hier ... http://blogs.msdn.com/b/ wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspx. Für ein "Noob" ... VSM und States sind wahrscheinlich einfacher zu folgen und in Expression Blend zu entwerfen. –

+0

Und die Funktionalität ist gleich? – piggy

Antwort

0

Aufgrund der Tatsache, dass unsere Programmierwelt versucht, Bedenken zwischen Menschen zu trennen, können wir daraus schließen, dass VisualStateManager ein wirklich nützliches Werkzeug ist, um eine klare Trennung der Verantwortlichkeiten zu erreichen.

Es gibt eine klare Trennung der Zuständigkeiten: Der Steuerelementautor gibt an, was die visuellen Zustände eines Steuerelements sind und bestimmt, wann ein Steuerelement in jeden visuellen Zustand übergeht. Der Vorlagenautor gibt an, wie das Steuerelement in jedem visuellen Zustand aussieht.

see this article