2013-04-19 12 views
6

Chciałbym wiedzieć, jaka jest różnica między wyzwalaczami a visualStateManager. Jestem szablonem ComboBox i na oficjalnych stronach MSDN (http://msdn.microsoft.com/en-us/library/ms752094.aspx) używają VisualStateManager do zmiany kolorów wybranego comboboxitem. Ale to samo można zrobić z wyzwalaczami.
Czy są jakieś różnice między? Na przykład VisualStateManager będzie "szybszy" lub nie wiem. I chciałbym wiedzieć, co jest lepsze w użyciu.WPF różnica szablonów między wyzwalaczami a visualStateManager

Jestem noobem w szablonach i nie rozumiem tego zbyt wiele, więc to, co mogę teraz użyć, to wyzwalacze (które rozumiem), ale VisualStateManager i niektóre storyboardy są dla mnie niezbyt dobrze znane.

+1

Początkowo VisualStateManager włączono Silverlight, następnie dodano do WPF w późniejszym czasie. Oto dobre wytłumaczenie różnych filozofii: http://hestia.typepad.com/flatlander/2008/06/why-the-silverl.html i tutaj ... http://blogs.msdn.com/b/ wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspx. Dla "nooba" ... VSM i States są prawdopodobnie łatwiejsze do naśladowania i projektowania w Expression Blend. –

+0

A funkcjonalność jest taka sama? – piggy

Odpowiedz

0

Ze względu na fakt, że nasz świat programowania próbuje oddzielić obawy między ludźmi, możemy stwierdzić, że VisualStateManager jest naprawdę przydatnym narzędziem do wyraźnego rozdzielenia obowiązków.

Istnieje wyraźny podział obowiązków: autor kontroli określa, jakie są wizualne stany kontroli i określa, kiedy kontrola przechodzi w każdy stan wizualny; autor szablonu określa, jak kontrolka wygląda w każdym stanie wizualnym.

see this article

Powiązane problemy