2013-04-19 14 views
6

Vorrei sapere qual è la differenza tra trigger e visualStateManager. Sto modellando ComboBox e sui siti MSDN ufficiali (http://msdn.microsoft.com/en-us/library/ms752094.aspx) stanno usando VisualStateManager per cambiare i colori della comboboxitem selezionata. Ma lo stesso puoi fare con i trigger.
C'è qualche differenza tra ?? Ad esempio VisualStateManager sarà "più veloce" o non lo so. E mi piacerebbe sapere cosa è meglio usare.WPF templating differenza tra trigger e visualStateManager

Sono un noob nel template e non lo capisco troppo, quindi quello che posso usare in questo momento sono i trigger (che ho capito), ma VisualStateManager e alcuni storyboard sono per me sconosciuti per ora.

+1

Originariamente VisualStateManager è stato incluso in Silverlight, quindi è stata aggiunta in WPF in un secondo momento. Ecco una buona spiegazione delle diverse filosofie: http://hestia.typepad.com/flatlander/2008/06/why-the-silverl.html e qui ... http://blogs.msdn.com/b/ wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspx. Per un "noob" ... VSM e Stati sono probabilmente più facili da seguire e progettare con Expression Blend. –

+0

E la funzionalità è la stessa? – piggy

risposta

0

A causa del fatto che il nostro mondo di programmazione cerca di separare le preoccupazioni tra le persone, possiamo concludere che VisualStateManager è davvero uno strumento utile per fare una chiara separazione delle responsabilità.

Esiste una netta separazione delle responsabilità: l'autore del controllo specifica quali sono gli stati visivi di un controllo e determina quando un controllo entra in ciascuno stato visivo; l'autore del modello specifica come appare il controllo in ogni stato visivo.

see this article

Problemi correlati