Pregunta

Tengo un TextBlock con destino a una propiedad en mi modelo de vista. Tengo un StoryBoard con fundidos el texto de entrada y salida utilizando la propiedad de opacidad. Estoy usando este texto para dar la retroalimentación de los usuarios después de que hayan realizado una operación (éxito, error, etc.). ¿Cómo puedo iniciar la Historieta cuando cambia la propiedad de mi modelo de vista? ¿Hay una mejor manera de hacer este tipo de efecto?

¿Fue útil?

Solución

Lo sentimos, no me gusta decirle a usted -. Pero estás pensando en mal

No piense en storyboards, propiedades de opacidad y del visiblity. pensar siempre "Unidos visuales".

Lo que se acaba de describir (la decoloración en un TextBlock en respuesta a algún cambio en la lógica de negocios) es un caso perfecto para el uso de los estados VisualStateManager.

Básicamente, usted va a terminar con un "es" grupo de estado que va a tener un estado para cuando se cumple la condición (algún estado se ha logrado) y otro para cuando no se cumple.

muy sugiero que pasar 30 minutos viendo estos excelentes videos tutoriales Mezcla VSM. http://expression.microsoft.com/en-ca/cc643423.aspx En concreto, el vídeo de 7 minutos bajo " Añadir Unidos a un de control".

Erwin van dar Valk acaba de publicar un excelente artículo demoing cómo cambiar los estados de VSM MVVM que es pertinente a su situación. http://blogs.msdn.com/erwinvandervalk/archive/2009/10/12/how-to-work-with-animations-in-silverlight-in-the-mvvm-pattern.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top