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

Dotnet Discussion :

C# .NET WPF architecture MVVM


Sujet :

Dotnet

  1. #1
    Membre à l'essai

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 24
    Points
    24
    Billets dans le blog
    1
    Par défaut C# .NET WPF architecture MVVM
    Bonjour,
    J'utilise le langage C# .Net pour créer une application WPF avec l'architecture MVVM, donc j'utilise plusieurs couches d’accès aux données comme Repository, je me suis bloqué dans une étape très importante en créant une ListView multicolonne qui m'affiche une liste de données à travers ObservableCollection, j'ai réussi à afficher la liste mais les données non. Quelqu'un peut me guider, ou bien me donner des indications ( liens, tuto) comment liées mes différentes couches d'accès aux données pour les afficher dans ma ListView wpf.

    Merci d'avance

  2. #2
    Membre habitué Avatar de linke
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Points : 139
    Points
    139
    Par défaut
    bonjour
    le mieux est de balancer un peut de code .
    si t arrive a afficher la colonne avec des ligne vide , tu dois avoir juste un problème de binding .
    peut être la propriété en wpf de ton tableau en génération de colonne-automatique est sur false.....
    a vérifier

  3. #3
    Membre à l'essai

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 24
    Points
    24
    Billets dans le blog
    1
    Par défaut
    En fait je me suis mal exprimé, en gros j'ai 2 listBox ou je veux glisser des éléments de la première vers la deuxième à l'aide d'un bouton, j'ai suivi pas mal de tuto mais je trouve pas un moyen de le faire en MVVM. Avez-vous une idée?

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2015
    Messages : 15
    Points : 34
    Points
    34
    Par défaut
    Hello,

    D'après tes 2 posts, j'ai l'impression qu'il y a 2 problèmes :

    1) Comment on fait pour afficher dans l'UI les données issues de la base ?
    2) Comment on fait pour déplacer les données d'une liste vers l'autre ?

    Je vais commencer par répondre à la 2ème car je pense que c'est la plus simple

    Si ton problème se résume à faire passer des éléments d'une liste à une autre en utilisant un bouton, tu peux faire cette opération directement dans ton ViewModel.

    Normalement, celui-ci soit posséder 2 ObservableCollections du genre : MaList1 et MaList2 qui elles-mêmes sont liées via DataBinding à ta vue.

    Ensuite, pour ton bouton, une simple RelayCommand te permettra de placer le code pour prendre les éléments de MaList1 et les déplacer vers MaList2. Si tout est lié correctement au niveau de ta vue, ça devrait se passer sans problème.

    Pour la question Numéro 1, là on entre dans de l'archi avec les services, les repositories et tout le bazar qui va avec.

    Tu peux éventuellement jeter un œil sur http://aurelien.boudoux.fr/2014/09/l...es-pierre.html
    ça peut peut être te donner des pistes...

  5. #5
    Membre à l'essai

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juin 2015
    Messages : 15
    Points : 24
    Points
    24
    Billets dans le blog
    1
    Par défaut
    Merci pour votre réponse, en fait j'arrive pas à récupérer le nom exacte du ListBox1, il m'affiche Namespace.ViewModel.Collection dans la Listbox2 mais j'ai trouvé un exemple très sympaa pour ce faire, sauf qu'il n'utilise pas le principe du bouton , quelqu'un peux me dire comment passer par les triggers à ICommand(bouton) et je serais très reconnaissant
    Voici le lien si quelqu'un a besoin :
    http://social.technet.microsoft.com/...de-behind.aspx

Discussions similaires

  1. Framework implémentant l'architecture MVVM
    Par azstar dans le forum Silverlight
    Réponses: 12
    Dernier message: 27/10/2009, 15h20
  2. Réponses: 3
    Dernier message: 08/09/2009, 16h57
  3. WPF - Architecture Plugin
    Par Whisperer dans le forum Framework .NET
    Réponses: 2
    Dernier message: 15/06/2009, 14h44
  4. Réponses: 1
    Dernier message: 19/02/2009, 15h37

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