Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo actualizar la ventana después de cambiar dll para compatibilidad con varios idiomas en WPF?

¿Cómo actualizar la ventana después de cambiar dll para compatibilidad con varios idiomas en WPF?

Búsqueda en Baidu de "cambio dinámico internacional de C#"

Hablaré principalmente sobre varios métodos de implementación comunes:

Utilizar el método de enlace dinámico XAML

¿Búsqueda en Baidu? "¿WPF implementa conmutación dinámica en varios idiomas sin actualización (internacionalización)"? En este artículo, el lenguaje utiliza archivos xaml en lugar de sus propios recursos. Enlace dinámico a través de DynamicResource. Detrás de escena, el código cambia dinámicamente de idioma modificando el diccionario de recursos. Fusionar diccionarios.

2. Cómo recargar el formulario

Como se menciona en el artículo "Cambiar dinámicamente el idioma de la interfaz actual en C#" en Baidu Search, borre todos los controles de la página y luego modifique el lenguaje del proceso actual y luego llame al método de inicialización del componente (); Sin embargo, este artículo trata sobre Winform. En teoría, creo que WPF también se puede utilizar y puedes intentarlo.

Ya me he encontrado con este problema antes. Yo uso el método 1. Siempre pensé que los archivos de idioma predeterminados de C# se compilaban en archivos DLL separados y que cada archivo DLL de idioma ocupaba una carpeta incorrecta y que la estructura del directorio estaba muy desordenada.

Mi forma ideal es tener una carpeta L18n o local dedicada para almacenar los paquetes de idioma para cada idioma. La mayoría del software actualmente hace esto.

Es mejor editar el paquete de idioma directamente o después de descomprimirlo, de modo que no sea necesario volver a compilar el software para modificar y agregar archivos de idioma.