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 :

Accéder à une collection depuis différents fichiers (fenêtres)


Sujet :

Windows Presentation Foundation

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 16
    Points
    16
    Par défaut Accéder à une collection depuis différents fichiers (fenêtres)
    Bonjour,

    Je voulais savoir s'il était possible d'utiliser une collection dans différents fichiers et comment ?

    Pour le moment je n'arrive pas à accéder à ma collection en dehors de la fenêtre ou elle se trouve.

    Merci d'avance, bonne journée.

    Alexandre

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Salut,

    Ta collection, tu y accedes comment ? Via un objectDataProvider ?
    Si oui, plutot que de le declarer dans les resources de ton Window, place le dans les ressources de ton Application.xaml

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 16
    Points
    16
    Par défaut
    Pour le moment, je voudrais y accéder par le code, du coup peut-être que j'aurais dû poster dans le forum "C#"...

    J'ai encore des problèmes avec la portée des variables, et je galère à ce niveau, mais bon, ça viendra avec le temps je pense .

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Ok mais ta collection elle est déclarée comment et à quel endroit ?
    Après c'est pareil, il faut que tu nous expliques ce que tu souhaites faire avec pourquoi veux tu y acceder de partout ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 16
    Points
    16
    Par défaut
    Merci pour ton aide.

    En fait, pour le moment, j'essaie de la déclarer un peu partout pour voir je pourrais y avoir un accès globale.

    Le but de cette collection est de stocker des objets Contacts. Pour le moment la collection est utiliser dans une fenêtre(Window1). Mais je souhaiterais créer une seconde fenêtre (je l'ai déjà créé) pour éditer les contacts. Malheuresement je n'arrive pas à accéder à ma collection .

    Je pense qu'il faut placer quelques chose dans le constructeur de ma seconde fenêtre mais je ne trouve pas quoi !

    Edit : C'est un observableCollection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public partial class Contacts : ObservableCollection<Contact>
    {
            public void getIndexListe()
            {
                return this.lbContactList.SelectedIndex;
            }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Contacts ListeContact = new Contacts();
            ListeContact.Add(new Contact(les infos...));

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Utilises une classe, ce sera bien plus simple.
    Grosso modo, il faudrait que tu lises le tuto MVVM (dispo dans les news sur la premiere page de developpez.com).
    Il explique quelles sont les bonnes pratiques en WPF pour réaliser une appli compréhensible et facilement maintenable.
    Pour resumer rapidement (et peut etre pour simplifier, car je ne connais pas ton niveau) :

    Tu as une appli avec deux fenetres :
    - Visualisation
    - Edition

    Tu as des données dans une collection (ici on ne parle pas de comment tu replis ta collection)

    La bonne pratique voudrait que :

    1) Tu aies une classe MesContactsViewModel qui possede une propriété nommée, on va dire, "Liste" par exemple. Cela correspond à ton observable collection

    2) Dans ta fenetre Visualisation :
    Tu Binde ton objet de type MesContactsViewModel à ton listbox au travers d'un objectDataProvider que tu places dans ton application.xaml

    3) Dans ta fenetre Edition : Idem que 2)

    Normalement dans ce que je viens d'expliquer il doit y avoir un point 0 qui est la partie "Model" de la methode MVVM qui correspond à ta classe Contact (donc mise à disposition de propriétés, chargement d'un contact...)

    Le principe permet donc de :
    0) Charger un contact -> 1) Posseder une liste de contacts -> 2)3) Afficher une liste de contacts.

    Comme je ne connais pas ton niveau (mais vu ton pseudo finissant par BTS tu debute peut etre), je ne sais pas trop comment t'expliquer. Dis m'en plus, je pourrais adapter mes propos.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 16
    Points
    16
    Par défaut
    Effectivement je suis en BTS et j'ai commencé la POO cette année.

    Merci beaucoup pour l'aide, ton dernier message m'a bien éclairé sur ce que je dois faire .

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Ok pas de probleme, j'y suis passé aussi en bts
    N'hesites pas à venir poser tes questions !
    Si tu as besoin d'exemples ou autre, c'est pas un probleme non plus.

    Maintenant, je t'avouerai que commencer la POO avec WPF c'est assez couillu quand meme... C'est imposé par les profs ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Points : 16
    Points
    16
    Par défaut
    Non pas du tout, j'ai choisi WPF de mon plein gré. Cette technologie est vraiment intéressante et prometteuse.
    Après c'est pas forcément évident de maitriser tous les concepts mais les cours d'algorithmique aide pas mal. De plus, le forum est là pour aider .

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    ok, bon c'est clair que t'orienter vers wpf est un bon choix (qui n'engage que ceux qui veulent bien sur mais c'est un autre débat )
    J'espere pour toi que tu sauras t'accrocher dur et je ne peux que te conseiller de te prendre un bon bouquin sur visual studio .Net 2005 + un sur WPF (enfin là c'est un conseil purement personnel). Ca aide vachement d'avoir au moins les bases à côté de soi, meme quand c'est ton taf de tous les jours

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

Discussions similaires

  1. Passage d'une collection depuis une Appli java
    Par Florent Coulon dans le forum iReport
    Réponses: 2
    Dernier message: 09/11/2006, 12h30
  2. [VB.Net] Comment lire une url depuis un fichier .ini ?
    Par lewebdalex dans le forum VB.NET
    Réponses: 7
    Dernier message: 06/05/2006, 21h32
  3. [FLASH MX] Accéder à une BD depuis Flash sans php
    Par samanderson dans le forum Flash
    Réponses: 2
    Dernier message: 16/01/2006, 21h04
  4. Réponses: 4
    Dernier message: 10/02/2005, 17h10
  5. [Applet][JAR]Charger une applet depuis un fichier jar
    Par CappCorp dans le forum Applets
    Réponses: 8
    Dernier message: 23/11/2004, 14h08

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