none
Refrescar Aplicación MVVM RRS feed

  • Pregunta

  •  Buenas tardes, 

        Estoy creando una aplicación en WPF y utilizando el patrón MVVM, esta aplicación es multilenguaje por lo que es posible cambiar el lenguaje de la misma desde una de las opciones de la aplicación.

        Mi duda viene en ¿ como puedo refrescar la aplicación cuando cambio el idioma ?, este idioma se guarda en la base de datos de la aplicación por lo que al cerrar y volverla a arrancar ya habría cambiado el lenguaje pero me gustaría que esto pudiera hacerse sin necesidad de cerrar la aplicación.

    Un Saludo

    • Cambiado Joyce_AC lunes, 23 de enero de 2017 15:42
    domingo, 22 de enero de 2017 18:05

Todas las respuestas

  • hola

    no deberias necesitar refrescar la aplicacion, ya que cambiando la cultura en el thread de la aplicacion deberia alcanzar para que se carguen el recurso en el idioma correcto

     WPF Localization for Dummies

    fijate en el "step 5" alli es donde se asigna desde codigo la cultura para ver en ese idioma

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 23 de enero de 2017 13:56
  •  Ese es el ejemplo que he seguido para cambiar el idioma de la aplicación pero no explica como hacer que el idioma refresque la aplicación, en el ejemplo simplemente se abre la aplicación en el idioma seleccionado, no se cambia en tiempo real en ningún momento.

        ¿ Donde pongo la sentencia del paso 5 ? en el ejemplo el la escribe en el constructor de App pero a ese constructor solo se le llama cuando arranca la aplicación.

       Si pongo la sentencia en cualquier método que se ejecute en el MainViewModel no cambia el lenguaje por lo que estoy en las mismas, solo lo hará cuando vuelva a cargar el interfaz.

      ¿ Puedes ser un poco mas explicito ?

    lunes, 23 de enero de 2017 20:39