Bonjour,
j'aurais voulu savoir comment faire un Binding qui aille chercher une valeur dans le Fichier ressource de l'appli en XAML ??
Merci d'avance pour votre aide
Bonjour,
j'aurais voulu savoir comment faire un Binding qui aille chercher une valeur dans le Fichier ressource de l'appli en XAML ??
Merci d'avance pour votre aide
Gnarf !
Mon C.V.
Culture agile && Software Craftsmanship && (.NET {VS 2019 && WPF} || PHP {(PHPStorm || VS Code) && (Docker)})
Pensez au TAG
Personnellement, je fais comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<Button Content="{x:Static properties:Resources.ButtonText}"/>
www.japf.fr mon blog sur WPF et .Net
Ca ne fonctionne pas chez moi ...
faut-il déclarer quelques chose au niveau de XAML pour utuliser la fichier ressource du projet ??
Gnarf !
Mon C.V.
Culture agile && Software Craftsmanship && (.NET {VS 2019 && WPF} || PHP {(PHPStorm || VS Code) && (Docker)})
Pensez au TAG
Euh, je suis pas la personne qui a écrit directement le code (c'est un ami à moi), mais j'ai également le code suivant dans la déclaration de la fenêtre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2xmlns:properties="clr-namespace:Alambic.Properties"
www.japf.fr mon blog sur WPF et .Net
En remplaçant "Alambic" par le namespace de ton projet bien sûr...
Je ne connaissais pas cette solution, c'est assez pratique... mais le problème c'est que ça ne marche pas avec des ressources image. J'ai trouvé une astuce pour résoudre ce problème, voir ce post. Ma solution a une limitation un peu gênante, mais le post de Jérem22 me donne une idée pour l'améliorer
Si j'arrive à faire ce que je veux, je posterai la nouvelle version
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Merci beaucoup pour l'info
Gnarf !
Mon C.V.
Culture agile && Software Craftsmanship && (.NET {VS 2019 && WPF} || PHP {(PHPStorm || VS Code) && (Docker)})
Pensez au TAG
Je suis l'ami en question qui a pondu ce code
Il nous sert pour la localisation de notre application. En fait, toutes les chaînes de caractères sont externalisées dans un fichier resources, et on va chercher celle qui nous intéresse à partir de sa clef...
Et tant qu'on parle des fichier ressources, quelqu'un aurait-il une piste pour binder un combobox sur les langues disponibles dans l'application ?
La question n'est pas le binding lui même, mais plutôt de savoir où on peut avoir accès aux langues actuellement disponible pour notre application.
Jérem
www.japf.fr mon blog sur WPF et .Net
Si ca intéresse quelqu'un, j'ai modifié mon truc pour utiliser en XAML une image des ressources de l'appli.
http://www.developpez.net/forums/sho...15#post2507015
Ca je l'ai déjà fait, je tâcherai de te retrouver ça...savoir où on peut avoir accès aux langues actuellement disponible pour notre application
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Il faut regarder avec le ResourceManager pour quelles cultures un ResourceSet est disponible :savoir où on peut avoir accès aux langues actuellement disponible pour notre application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ResourceManager rman = new ResourceManager("WindowsApplication1.Properties.Resources", typeof(Properties.Resources).Assembly); foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures)) { ResourceSet rset = rman.GetResourceSet(ci, true, false); // createIfNotExists = true, pour charger le ResourceSet en mémoire si ce n'est pas fait // tryParents = false, pour ne pas chercher le ResourceSet de la culture parente (par exemple chercher "fr" si "fr-FR" n'est pas trouvé) if (rset != null) { // Un ResourceSet est défini pour cette culture ! Console.WriteLine(ci.NativeName); } }
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Vraiment nikel, merci beaucoup à toi Tomlev
Gnarf !
Mon C.V.
Culture agile && Software Craftsmanship && (.NET {VS 2019 && WPF} || PHP {(PHPStorm || VS Code) && (Docker)})
Pensez au TAG
Ca m'a bien aidé aussi, merci beaucoup !
Je reviens sur ce sujet parce que je suis tombé sur une solution plus efficace pour lister les cultures disponibles (la solution que j'avais proposée étant assez lente...)
Cette méthode consiste à rechercher les assemblies satellites (.resources.dll) présents dans les sous-répertoires de l'application.
http://www.codeproject.com/KB/WPF/WP...ilableCultures
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Un info pour vous.
Utiliser le truc de x:Static et metter votre classe de fichier de ressources publique.
Pour ce faire, ouvrez le .resx et choisissez le "Access Modifier" à public.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager