Pergunta

Eu tenho um bloco de texto ligado a uma propriedade no meu modelo de visualização. Eu tenho um storyboard com o texto dentro e fora usando a propriedade Opacity. Estou usando este texto para fornecer feedback ao usuário depois que eles executam uma operação (sucesso, erro etc.). Como posso iniciar o storyboard quando a propriedade mudar do meu modelo de visualização? Existe uma maneira melhor de fazer esse tipo de efeito?

Foi útil?

Solução

Desculpe, eu odeio contar para você - mas você está pensando errado.

Não pense nos storyboards, propriedades de opacidade e visibilidade. Sempre pense "estados visuais".

O que você acabou de descrever (desbotamento em um bloco de texto em resposta a algumas mudanças de lógica de negócios) é um argumento perfeito para o uso do VisualStatemanager, afirma.

Basicamente, você acabará tendo um grupo de estado "IS" que terá um estado para quando a condição for atendida (algum estado for alcançado) e outro para quando não for atendido.

EU fortemente Sugira que você passe 30 minutos assistindo a esses excelentes vídeos tutoriais de mistura VSM.http://expression.microsoft.com/en-ca/cc643423.aspxEspecificamente o vídeo de 7 minutos em "Adicionar estados a um controle".

Erwin van Dar Valk acabou de publicar um excelente artigo demonstrando como alterar os estados do VSM do MVVM que é pertinente à sua situação.http://blogs.msdn.com/erwinvandervalk/archive/2009/10/12/how-to-work-with-animations-in-silverlight-in-the-mvvm-pattern.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top