+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : septembre 2007
    Messages : 42
    Points : 431
    Points
    431

    Par défaut Bien commencer à développer pour Windows Phone 7

    Bonjour,

    j'ouvre cette discussion pour recueillir des avis, remarques et commentaires sur mon article : Bien commencer à développer pour Windows Phone 7

    Merci et bonne lecture.

    Aymeric
    Microsoft Student Partner

    Mon Blog technique - Mon blog Developpez

  2. #2
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    août 2003
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : août 2003
    Messages : 1 966
    Points : 1 446
    Points
    1 446

    Par défaut Qu

    Hello,

    en commençant la lecture je vois MVVM !

    alors ça tombe très bien car je galère pas mal sur la compréhension de cette pattern et pour avoir lu pas mal de tutos, je ne suis toujours pas parvenu à mettre en place cette pattern.

    donc je vais me faire un plaisir de lire ton tuto et de te faire un retour.

    Edit:

    Alors premièrement c'est très clair et bien expliqué. Cependant, tu pourrais améliorer en ajoutant une section expliquant le mécanisme de déclaration des ViewModels dans le Locator.

    juste pour moi (car je débute en C#) cela signifie quoi cette ligne de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public WebsitesList() : base()
    Merci
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 615
    Points : 8 074
    Points
    8 074

    Par défaut

    Ce base() appelle le constructeur de la classe de base (la classe dont hérite WebsitesList)

    Concernant l'article, il est plutot clair et bien fait pour débuter. Après y'a un petit détail: je suis pas sur que créer un WebsitesList dérivant de ObservableCollection soit franchement utile.

  4. #4
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    août 2003
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : août 2003
    Messages : 1 966
    Points : 1 446
    Points
    1 446

    Par défaut

    Merci pour le Base()!
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  5. #5
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    août 2003
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : août 2003
    Messages : 1 966
    Points : 1 446
    Points
    1 446

    Par défaut

    Citation Envoyé par PitMaverick78 Voir le message
    Ce base() appelle le constructeur de la classe de base (la classe dont hérite WebsitesList)

    Concernant l'article, il est plutot clair et bien fait pour débuter. Après y'a un petit détail: je suis pas sur que créer un WebsitesList dérivant de ObservableCollection soit franchement utile.
    Je reviens après coup!

    pourquoi ce n'est pas utile ?

    J'avais cru comprendre que ObservalbeCollection était plus ou moins vital dans le mécanisme de mise à jour de l'affichage des données dans les Views !
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  6. #6
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : septembre 2007
    Messages : 42
    Points : 431
    Points
    431

    Par défaut

    Bonjour à vous,

    @dotNET74 : Je pense que ce que PitMaverick78 veut dire c'est qu'il n'est pas indispensable de créer une classe WebsitesList qui dérive de ObservableCollection. On aurait pu directement créer cette ObservableCollection dans le ViewModel et y ajouter des éléments.

    Ici l'application est très basique, mais si l'on souhaite travailler et personnaliser les traitements lors de l'ajout/suppression, etc... il est préférable d'utiliser ce système.

    Aymeric
    Microsoft Student Partner

    Mon Blog technique - Mon blog Developpez

  7. #7
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    août 2003
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : août 2003
    Messages : 1 966
    Points : 1 446
    Points
    1 446

    Par défaut

    Ok,

    juste une autre question, pourquoi tu n'abordes pas l'utilisation de INotifyPropertyChanged dans ton tuto !

    c'est aussi un élément essentiel du MVVM si je ne me trompes pas !

    Merci
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    avril 2006
    Messages
    1 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

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

    Informations forums :
    Inscription : avril 2006
    Messages : 1 618
    Points : 2 182
    Points
    2 182

    Par défaut

    Ne pas confondre tuto MVVM et tuto Windows Phone !

    Sinon j'apprécierai un peu de détail sur les références et leurs rôles.

  9. #9
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : septembre 2007
    Messages : 42
    Points : 431
    Points
    431

    Par défaut

    Citation Envoyé par DotNET74 Voir le message
    Ok,

    juste une autre question, pourquoi tu n'abordes pas l'utilisation de INotifyPropertyChanged dans ton tuto !

    c'est aussi un élément essentiel du MVVM si je ne me trompes pas !

    Merci
    Oui tu ne te trompes pas, c'est un élément essentiel, cependant comme le dit @Arnard, cet article a pour but de donner une introduction au développement WP7 et non un cours sur le MVVM.

    Citation Envoyé par Arnard
    Sinon j'apprécierai un peu de détail sur les références et leurs rôles.
    Tu parles de quelles références ? Celles de MVVM Light (GalaSoft) ou de Windows Phone (Microsoft.Phone, etc...)
    Microsoft Student Partner

    Mon Blog technique - Mon blog Developpez

  10. #10
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    août 2003
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : août 2003
    Messages : 1 966
    Points : 1 446
    Points
    1 446

    Par défaut

    Pour rappel,

    ton article se nomme "Bien commencé à programmer sur Windows Phone" et dedans il est question de MVVM et presque uniquement de MVVM d'où ma remarque sur INotifiyPropertyChanged.....
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  11. #11
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    avril 2006
    Messages
    1 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

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

    Informations forums :
    Inscription : avril 2006
    Messages : 1 618
    Points : 2 182
    Points
    2 182

    Par défaut

    je parlais des dll Microsoft, en savoir un peu plus sur leurs rôles, ce qu'elles fournissent comme services/données/contrôles, s'il y en a d'autres qui peuvent être intéressantes (quelque chose de succint, je ne demande pas une liste exhaustive, ya msdn pour ça, mais ça permet de clarifier un peu ça).

  12. #12
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    septembre 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : septembre 2007
    Messages : 42
    Points : 431
    Points
    431

    Par défaut

    Bonjour Arnard,

    je vais essayer de faire un article sur les différentes DLL disponibles pour WP7 dans les jours qui viennent

    Aymeric
    Microsoft Student Partner

    Mon Blog technique - Mon blog Developpez

  13. #13
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    avril 2006
    Messages
    1 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

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

    Informations forums :
    Inscription : avril 2006
    Messages : 1 618
    Points : 2 182
    Points
    2 182

    Par défaut

    Great

  14. #14
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : février 2004
    Messages : 19 834
    Points : 40 624
    Points
    40 624

    Par défaut

    Citation Envoyé par PitMaverick78 Voir le message
    Ce base() appelle le constructeur de la classe de base
    soit dit en passant, en l'occurrence ça ne sert à rien d'appeler base() explicitement : le constructeur par défaut de la classe de base est appelé implicitement, sauf si on en appelle explicitement un autre

Discussions similaires

  1. [Free Pascal] Développer pour Windows en Pascal ?
    Par AGAP2 dans le forum Free Pascal
    Réponses: 1
    Dernier message: 22/05/2008, 21h38
  2. Delphi, VB ou C# pour développer pour Windows ?
    Par SesechXP dans le forum Windows
    Réponses: 14
    Dernier message: 29/08/2006, 09h30
  3. [WINDOWS CE] Comment développer pour Windows CE ?
    Par spekal dans le forum Windows
    Réponses: 2
    Dernier message: 25/07/2006, 09h14

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