Build world-ready metro style apps using xaml

Message de Pierre Yves hemery 

Derniere session de la semaine…

L’objectif de la session est de montrer comment localiser une metro app en xaml.
Le but etait de creer un mecanisme pour pouvoir ajouter une localisation rapidement sans toucher a son app.

Pour ca, on cree un repertoire par locale dans son projet avec
– les images localisees
– les textes dans un nouveau format .resw
on peut aussi utiliser une convention sur les fichiers (myasset.Fr-fr.png) plutot que l’approche par dossier.
Le RessourceManager se charge de retrouver les bons assets en fonction de la locale du user.

Note : pas de strongly type pour les resx, pas d’embedded resources dans la dll

# nouvel element dans le markup
on ajoute x:Uid pour associer la cle de localisation a un element pour toute ses proprietes.
ex. pour TextBlock si on a x:Uid= »mykey » on aura dans le resw mykey.Text=toto

Le meme mecanisme localise les images, les textes et meme les layouts (en ajoutant une vesion du .xaml dans les repertoires par locale).
Dans ce cas toutes les declinaisons de layout doivent avoir les memes elements car elles partagent le meme code behind.
Note : il existe un ResourceContext pour pouvoir ecrire des tests unitaires.
Note : on peut changer la langue par defaut (celle utilisee si pas de locale trouvee) dans les proprietes du projet
Note : les resw sont deployes en binaires .pri (makepri -dump peut convertir le binaire en xml pour voir ce qu’il contient)

 

Si on a une librairie avec ses propres resources, elles sont mergees aves les ressources principales. Le .pri contient alors 2 resourcemap. A priori, le mecanisme ne gere pas mes les dates et les nombres

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s