2008-09-17 5 views
17

Parece que no hay una buena manera de localizar una aplicación WPF. MSDN parece pensar que tirar basura a mi XAML con x:Uid, generar archivos CSV y luego generar nuevos ensambles (¡usando su código de muestra!) Es la respuesta. Peor aún, este proceso no aborda cómo localizar imágenes, blobs binarios (por ejemplo, archivos PDF) o cadenas que están incrustadas en el código.¿Cuál es la mejor manera de localizar una aplicación WPF, sin LocBAML?

Así que, ¿cómo podría localizar una aplicación que:

  1. contiene varios montajes
  2. contiene imágenes y otros blob binario (por ejemplo: Documentos PDF) que necesitan ser localizada
  3. tiene datos de cadena que no es en XAML (por ejemplo: MessageBox.Show("Hello World");)
+0

La respuesta que usted aceptó tiene varias respuestas incide. ¿Puedes señalar qué elegiste? – Dmitriy

+0

Ha pasado tanto tiempo, ¡lo olvido! Doh! –

Respuesta

8
no

un experto aquí, pero "ensuciar" su xaml con x: los UID no es peor que "tirar basura" Windows Forms código con todo el strin g mesa sin sentido que tiene que hacer para localizarlos.

Por lo que yo entiendo, las aplicaciones de WPF aún admiten "todos los recursos de Framework CLR, incluidas las tablas de cadenas, las imágenes, etc." lo que significa que puede tener recursos localizados.

Por supuesto, sería mucho más simple si creó una extensión de marcado que manejó muchas de estas tonterías para usted. You can find an example of someone doing this here. Y here's another, similar solution.

+3

Hola, amigos, a partir de este comentario, esta respuesta es *** casi ocho años ***. Busque información más actualizada sobre cómo localizar aplicaciones WPF. No hay necesidad de volver a votar la respuesta, simplemente revoca este comentario/¡deja detalles sobre lo que encuentras! – Will

0

Puede usar los archivos "ResX" anteriores que admiten todos los escenarios mencionados. ¿Cómo esto se puede lograr en una aplicación WPF se explica aquí:

WPF Application Framework (WAF) => Ver localización Muestra

10

Usted debe tener un vistazo al artículo y el código disponible here. Describe diferentes formas de localizar aplicaciones WPF, utilizando LocBaml, extensiones de marcado personalizadas o propiedades adjuntas. En mi humilde opinión, la mejor solución es usar las extensiones de marcado y los recursos de Resx. El código contiene un marco de localización para hacer eso.

0

prueba las utilidades Gnu GetText y las aplicaciones de soporte. Tiene clases generate C# basadas en ResourceManager y ResourceSets, y por supuesto puede reutilizar las traducciones para otras partes de su aplicación, por ejemplo, páginas web, código nativo o iphone, etc.

Cuestiones relacionadas