Précédent   Forum des professionnels en informatique > Dotnet > Général Dotnet > Développement Mobile > Windows Phone
Windows Phone Forum d'entraide sur le développement d'applications compatibles avec Windows Phone 7.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 03/02/2011, 09h26   #1
Membre éclairé
 
Aymeric Lagier
Étudiant
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Nom : Aymeric Lagier
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 316
Points : 316
Envoyer un message via Skype™ à aymeric.lagier
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

A lire : Bien commencer à développer pour Windows Phone 7
aymeric.lagier est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 03/02/2011, 10h24   #2
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

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

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
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 :
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
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 11h56   #3
Rédacteur/Modérateur
 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 056
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 25
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : octobre 2008
Messages : 3 056
Points : 6 826
Points : 6 826
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.
__________________
Les Forums sont là pour demander de l'aide. Si je peux, je répondrai à un topic avec plaisir! Mais toute demande par Message Privé poubelle!
Retrouvez moi sur :
Mon Espace Developpez.com------------------------------- Dvp.NET, une librairie open-source de composants .NET
Mon blog: Up there in the code---------------------------- Twitter: NatMarchand
Ma société: So@t

Jeux multi-écrans: Envolez-vous avec Kinect, Silverlight et WP7 aux Microsoft Tech'Days 2012
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 12h05   #4
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

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

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
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
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 06h56   #5
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

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

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
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
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 10h58   #6
Membre éclairé
 
Aymeric Lagier
Étudiant
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Nom : Aymeric Lagier
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 316
Points : 316
Envoyer un message via Skype™ à aymeric.lagier
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

A lire : Bien commencer à développer pour Windows Phone 7
aymeric.lagier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 11h59   #7
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

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

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
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
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 12h12   #8
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

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

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
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.
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 13h23   #9
Membre éclairé
 
Aymeric Lagier
Étudiant
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Nom : Aymeric Lagier
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 316
Points : 316
Envoyer un message via Skype™ à aymeric.lagier
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

A lire : Bien commencer à développer pour Windows Phone 7
aymeric.lagier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 13h40   #10
Membre chevronné
 
Avatar de DotNET74
 
Homme
Watch R&D Engineer & Apprenti .NET
Inscription : août 2003
Messages : 1 118
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39
Localisation : France

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

Informations forums :
Inscription : août 2003
Messages : 1 118
Points : 774
Points : 774
Envoyer un message via MSN à DotNET74
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
DotNET74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 16h11   #11
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

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

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
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).
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 10h54   #12
Membre éclairé
 
Aymeric Lagier
Étudiant
Inscription : septembre 2007
Messages : 42
Détails du profil
Informations personnelles :
Nom : Aymeric Lagier
Âge : 22

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2007
Messages : 42
Points : 316
Points : 316
Envoyer un message via Skype™ à aymeric.lagier
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

A lire : Bien commencer à développer pour Windows Phone 7
aymeric.lagier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 11h24   #13
Membre Expert
 
Homme Arnaud
Développeur .NET
Inscription : avril 2006
Messages : 1 343
Détails du profil
Informations personnelles :
Nom : Homme Arnaud
Âge : 26
Localisation : France

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

Informations forums :
Inscription : avril 2006
Messages : 1 343
Points : 1 504
Points : 1 504
Great
Arnard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 13h56   #14
Responsable .NET
 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 16 691
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 30
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 : 16 691
Points : 26 642
Points : 26 642
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
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !

Envie de contribuer à la rubrique .NET ?
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h48.


 
 
 
 
Partenaires

Hébergement Web