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

C# Discussion :

Boucler sur une propriété "variable"


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut Boucler sur une propriété "variable"
    Bonjour,

    J'ai un projet avec silverlight je le precise si ca change quelque chose mais ca reste du c# et il me semble que ma question a plus de place ici que sur le forum silverlight.

    J'ai crée une classe avec des propriétés dont le nom change legerement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    BitmapImage test_image = new BitmapImage(new Uri("Images/monimage01.png", UriKind.Relative));
    MaClasse.Image_01.Source = test_image;
    BitmapImage test_image2 = new BitmapImage(new Uri("Images/monimage02.png", UriKind.Relative));
    MaClasse.Image_02.Source = test_image2;
    BitmapImage test_image3 = new BitmapImage(new Uri("Images/monimage03.png", UriKind.Relative));
    MaClasse.Image_03.Source = test_image3;
    ...
    J'en ai 40 comme ca je voudrais savoir si c est possible de rendre "Image_03" dans "MaClasse.Image_03.Source" variable de maniere a ce que je puisse faire une boucle dessus et faire un code plus propre du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for(int i = 0; i< 3;i++){
    MaClasse.Image_0i.Source =new BitmapImage(new Uri("Images/monimage0" + i + ".png", UriKind.Relative));
    }
    Merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Avec de la reflection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var t = MaClasse.GetType().GetProperty("Image_0" + i).GetValue(MaClasse, null) as Image;
    t.Source= ...;
    Ceci dit ça ressemble pas mal à une mauvaise conception.

    Pourquoi tu n'as pas juste une List<Image> dans la classe MaClasse ?
    Tu pourrais y accéder via l'index.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    Ok merci !,

    Je test avec List<Image> et si je n y arrive pas j essaye ton autre solution

    Il s 'agit en fait d un objet auquel j ai rajouté des images sous expression blend à la base.Parce que les images doivent avoir un emplacement predefini dans cet objet, c'est pour ca que j ai gérer ca comme ca mais je vais regarder si je peux adapter ce que tu m as dit.

    Je laisse le post ouvert en attendant.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 159
    Par défaut
    ok super !

    J'ai testé avec List<Image> que j ai rajouté a ma classe et ca marche nickel, bon du coup je decris plus son designe via le fichier xaml mais en c# pdt l initialisation de la classe mais on ne peut pas tout avoir !

    Merci bcp pour ton aide et ton conseil

    Maxxou

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

Discussions similaires

  1. boucler sur les propriétés d'une entitie
    Par karami dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/11/2008, 12h53
  2. Réponses: 2
    Dernier message: 06/09/2006, 23h20
  3. Boucler sur une table pour renommer des valeurs
    Par webwhisky dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/01/2006, 14h19

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