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 :

Faire un If, un for et un switch


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Par défaut Faire un If, un for et un switch
    Bonjour à toutes et à tous,

    Je me demandais comment on pouvais faire un if, une boucle for et un switch en WPF de manière MVVM. J'aimerais que l'affichage ressemble à celui de TestStand pour ceux qui connaissent. Pour les autres voici une image de l'affichage :



    Pour résumer, j'aimerais réaliser en MVVM les propriétés des boucles et des conditions conventionnelles. L'affichage des boucles ressemblera à l'image ci-dessus, avec les incréments lorsque il y a imbrication.

    Merci d'avance à toutes celles et à tous ceux qui m'aideront.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Par défaut
    Personne pour m'aider ? Si je dois apporter des précisions n’hésiter pas.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Par défaut
    Je pense que je peux mettre un incrément dans mon modèle-vue ensuite, je binderai cette incrément dans le margin. Puis, toutes les x secondes je rafraîchit la vue pour voir si on est sous un if ou pas.
    Qu'est-ce que vous en pensez ? J'ai peur que ça soit un peu lourd . Personne n'aurait une idée comment augmenter la marge quant on est sous un if ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Je n'ai pas vraiment compris ce que tu veut faire.

    Tu peut nous expliquer ce que contient ta vue-modèle ?

    Tu doit avoir pour un 'if' ou une boucle le nœud de fin correspondant ?

    Si ce n'est pas le cas, j'ai l'impression que si tu VM expose tes données sous forme d'arbre (avec un type par "type d'instruction"), un treeview du côté vue avec un hierarchicaltemplate devrais fonctionner.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Par défaut
    Salut 250rgv,

    En fait, j'aimerais faire comme l'image qui est affiché en haut du post dans ma vue. Par exemple pour un if :

    If
    etape
    end

    Sachant que le end correspond au noeud de fin. J'ai regardé le hierarchicaldatatemplate, mais je suis sceptique sur la solution car il lui faut un items source . Donc, il faudrait que je parcours denouveau toutes ma liste d'étape qui est contenu dans mon view-model. Sachant que un if et end sont des étapes.

    Tu pourrais me décrire un peux mieux ton idée, parce que je ne vois pas trop comment utiliser le hierarchicaldatatemplate .

    Merci pour ta réponse 250rgv .

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Par défaut
    Hello,

    N'y a t-il pas un moyen de mettre une marge en fonction d'un intervalle dans une listeview ? Cela répondrai à mon problème.
    En fait toutes les valeurs situées entre If et End aurait une marge de 5 par exemple.

    Y aurait il un moyen de faire ça ?

    Merci d'avances pour vos réponses.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    Je m'étais focalisé sur l'affichage de l'arbre en ayant zappé les colonnes suivantes et je pensais utiliser un treevew pour représenter cet arbre : Si tes instructions sont stockés dans des instances de type différent (par exemple, ton if dans une instance d'une classe "instruction_if", ton end dans "instruction_end", etc...) avec un/des hierarchicaltemplate basé sur ces types, l'affichage se fera presque tout seul (par contre, je ne vois pas comment faire - avec un treeview - pour coder l'espèce de trait vertical qui relie un 'end' à son instruction de début mais comme je n'ai que très peu travaillé avec, avec un peu de chance, il y a déjà ce qu'il faut ).

    Pour ce qui est du listview, jamais utilisé en WPF, mais au vu de ton écran, en fait, je pense qu'il va te falloir construire ton propre contrôle pour gérer un "affichage" différent selon le type "d'étape", la fermeture au clic sur un "if", etc...

    Mais pour cela, faut-il partir d'un treeview, d'un listview ou bien construire un contrôle de A à Z...

Discussions similaires

  1. Faire une espèce de "for Selection"
    Par gdoise dans le forum APIs Google
    Réponses: 1
    Dernier message: 10/10/2013, 15h20
  2. Réponses: 2
    Dernier message: 17/05/2012, 02h18
  3. Réponses: 0
    Dernier message: 01/05/2012, 00h19
  4. Une boucle for dans un switch case?
    Par Death83 dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2006, 15h05

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