IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Presentation Foundation Discussion :

Crée un fichier Ressources [Débutant]


Sujet :

Windows Presentation Foundation

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 43
    Par défaut Crée un fichier Ressources
    Bonjour à tous,

    J'aurai besoin de votre aide pour externaliser la fonction suivante qui ce trouve plusieurs fois dans différents ViewModel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /// <summary>
            /// Gets Text to Remove Cast And Accent.
            /// </summary>
            /// <returns>A String whith out Style.</returns>
            private String RemoveStyleText(String text)
            {
                //page de code 1251 dans lequel les caracteres diacritiques sont codés sur 2 octets,
                //avec un octet pour le caractere de base et un octet pour la variante ( e -> e, é, e, e, ë ...)
                if (text != null)
                {
                    return Encoding.ASCII.GetString(Encoding.GetEncoding(1251).GetBytes(text)).ToLower();
                }
                return "";
            }
    Es qu'il est possible de mettre ce code dans un fichier Ressource et de l'utiliser dans mes ViewModels ?

    Merci !!!

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    Bonjour !

    Perso, je mettrai ça dans un helper si tu as un projet Helper, c'est encore mieux pour la réutilisabilité du code.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public class HelperEncoding
    {
     
    public static String RemoveStyleText(String text)
    {
    if (!string.IsNullOrWhiteSpace(text))
    return Encoding.ASCII.GetString(Encoding.GetEncoding(1251).GetBytes(text)).ToLower();
    else return string.Empty;
    }
     
    }

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 43
    Par défaut
    Merci Kikuts je vais étudier cette solution et la tester, je ne mets pas résolu au cas ou d'autres personnes est une solution différentes pour les étudier également! Mais un grand merci à toi !

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 436
    Par défaut
    De rien mais je pense que tout le monde ira dans mon sens. Les fichiers de ressources (.rsx) sont des fichiers contenant du texte à afficher sur ton UI mais pas des traitements.

    La deuxième solution à laquelle je pense est la création d'un service par exemple : IEncodingText qui est une interface contenant la signature de ta méthode puis tu l'implémentes. Mais l'implémentation et sa compréhension sont plus complexe qu'un simple helper avec une méthode statique que tu peux appeler partout sans avoir à créer d'instance ni à passer d'objet via constructeur etc.

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par lsylvain Voir le message
    je ne mets pas résolu au cas ou d'autres personnes est une solution différentes pour les étudier également!
    Le fait de passer le sujet en résolu n'empêchera pas les autres utilisateurs de te donner une réponse s'ils en ont une

    Donc si tu as eu une réponse qui te satisfait, n'hésite pas à passer le sujet en résolu, ça peut être utile pour d'autres utilisateurs en quête d'aide sur le même problème.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/01/2012, 18h45
  2. Comment crée un fichier de ressources ?
    Par LittleWhite dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 28/05/2008, 15h03
  3. Comment crée un fichier de ressources ?
    Par LittleWhite dans le forum Dev-C++
    Réponses: 1
    Dernier message: 28/05/2008, 12h57
  4. Fichier ressource et infos de version
    Par gord's dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2004, 17h05
  5. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo