none
Como refrescar Bindings cuando navego en modo Back usando MVVM? RRS feed

  • Pregunta

  • Hola a todos!

    En mi pagina A tengo este elemento:

    <TextBlock Text="{Binding GastoTotal, Mode=TwoWay}"></TextBlock>

    Que me muestra la suma de los gastos que tengo.En esa misma pagina hay un boton que me lleva a la pagina B donde listo todos los gastos que tengo. En la pagina B puedo seleccionar un gasto y borrarlo al pulsar un boton. Al final del codigo del boton "Eliminar" hago un BackTo().

    El problema viene cuando al volver a la pagina A el GastoTotal no se me refresca.

    Otras veces he reiniciado toda la ViewModel de la pagina en cuestion para reiniciar, pero en este caso no me sirve.

    Alguna idea??

    Muchas gracias de antemano!

    domingo, 30 de diciembre de 2012 13:30

Respuestas

  • Hola neverlook

    En la página A sobre escribe el método OnNavigatedTo que se ejecuta cuando navegas a ella. en el parámetro "e" comprueba el NavigationMode, si es Back puedes acceder a la ViewModel obteniéndola del DataContext de la página y llamar a un método que recalcule el total.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    • Marcado como respuesta neverlook martes, 1 de enero de 2013 20:36
    lunes, 31 de diciembre de 2012 4:23
    Moderador