Dev Windows Phone [Topic unique] - Windows Phone - Technologies Mobiles
Marsh Posté le 26-11-2011 à 20:10:11
Developpers !  Developpers !  Developpers !  Developpers !  Developpers !  Developpers !  Developpers !   
 
drap à peine déguisé. 
Marsh Posté le 26-11-2011 à 20:26:29
 
  
  
  
Ce first post  presque mieux que mes firsts posts
 presque mieux que mes firsts posts  ![[:tinostar dei] [:tinostar dei]](https://forum-images.hardware.fr/images/perso/tinostar dei.gif) 
 
Marsh Posté le 26-11-2011 à 20:30:57
Topic dans la mauvaise cat du forum  
 
 
| Constellation06 a écrit : Tiens un nouveau bug de HFR7  | 
 
C'est toi le bug.
Marsh Posté le 26-11-2011 à 20:33:07
| Constellation06 a écrit : Tiens un nouveau bug de HFR7  | 
 
 
Spa un bug c'est la limitation du nombre de smiley par post 
Marsh Posté le 26-11-2011 à 20:45:25
N'etant pas moi meme dev, n'hesitez pas a me filer les liens incontournables pour la premiere page 
Marsh Posté le 26-11-2011 à 20:45:34
ReplyMarsh Posté le 26-11-2011 à 23:15:42
ptichat: je fais une app sur linkin park, mais ça va venir prochainement avec des déclinaisons Muse, Radiohead, Offsprings, RHCP, et consorts  
 
 
Ainsi qu'un app intitulée "Bible du Rock" avec un max de renseignements sur tous les groupes de Rock et Heavy Metal. 
 
enfin des apps sur la musique quoi  
 
 
sinon pour commencer le topic, je voudrai savoir comment on fait pour: 
- ajouter une jumplist alphabet à un projet  
 
j'ai pour ce faire: téléchargé et intégré Bewise Phone Controls à mon projet en utilisant Mu Get; mais que faire par la suite? 
 
 
merci d'avance 
Marsh Posté le 27-11-2011 à 08:47:41
T'as pas interet a louper celle des red hot, je t'attends au tournant 
Marsh Posté le 27-11-2011 à 09:03:31
| ptichat a écrit : T'as pas interet a louper celle des red hot, je t'attends au tournant  | 
 
Je les connais pas très bien  et j'ai toujours pas écouté leur dernier album
 et j'ai toujours pas écouté leur dernier album  
 
Marsh Posté le 27-11-2011 à 23:16:04
Si quelqu'un à utilisé les longlistselector ça m'aiderait  
 
 
Parce que les nested listbox niveau performance c'est khäkhä 
Marsh Posté le 27-11-2011 à 23:20:51
Cool le lien en premier post. Demain si je suis motivé, je commence les 31 jours de Silverlight et j'enchaine sur les 31 jours de WP ![[:bank] [:bank]](https://forum-images.hardware.fr/images/perso/bank.gif)
Marsh Posté le 27-11-2011 à 23:21:15
| Turbo16 a écrit : Si quelqu'un à utilisé les longlistselector ça m'aiderait  | 
 
Moui ? Dis moi ?
Marsh Posté le 27-11-2011 à 23:33:29
 
 
 
Ben en fait je trouve quelques exemples sur le net, mais je comprends pas super bien comment construire l'objet qu'on va donner au longlistselector. 
 
Pour resumer, dans mes objets, j'ai un objet possede une liste d'objet (une serie comporte des episodes). 
 
J'en viens à un moment ou j'ai une liste de series, qui contiennent donc chacune une liste d'episodes. 
 
Jusqu'a maintenant je fais une listbox avec dans son datatemplate une autre listbox, ça marche, mais sur un scroll rapide le texte disparait pour revenir 2 secondes apres  
 
 
Le longlistselector à l'air adapté à ma situation mais je ne sais pas comment binder mes listes au controle, de quelle façon je met tout ça en itemSource. 
 
Et dans les exemples que je vois il y a toujours une classe speciale avec des Key : 
 
Genre là http://dotnet.dzone.com/articles/u [...] or-control ou http://www.windowsphonegeek.com/ar [...] -scenarios ou là http://depblog.weblogs.us/2011/10/ [...] velopment/ 
 
T'aurais un exemple simple ?  
 
 
Merci.
Marsh Posté le 28-11-2011 à 00:04:40
Déjà si tu veux faire une énoooorme liste avec toutes les séries et tous les épisodes ça va clairement ramer  Mais supposons que c'était un exemple.
 Mais supposons que c'était un exemple.
C'est relativement simple (désolé si je reprends des concepts basiques, je connais pas ton niveau de code  ).
).
Un épisode appartient à une série. Donc une série est une liste d'épisodes avec un nom (le nom de la série quoi  ).
).
Donc déjà tu as besoin d'un objet qui dérive de la classe "Episode".
Un objet de la classe Episode contient des infos sur l'épisode. La classe peut par exemple être constituée ainsi :
| Code : 
 | 
Exemple d'objets : {"Lost" ; "Pilote" ; 2007} ou alors {"Lost" ; "L'épisode avec la fumée noire" ; 2007} ou encore {"Friends" ; "Celui qui ne savait pas coder" ; 2000}.
Ok ?
Maintenant, pour pouvoir remplir ton LongListSelector, il va falloir que tu créés tout plein d'objets pour toutes tes séries, et tu vas stocker tes objets dans une liste. Voici le code :
| Code : 
 | 
Donc tu as une liste d'épisode, nommée listeEpisodes.
De l'autre côté, dans le XAML, il faut que tu créés un LongListSelector (contrôle présent dans le toolkit) :
| Code : 
 | 
Décomposons ce truc : x:Name c'est le nom de ton contrôle (oui jte jure  ), itemTemplate c'est la forme que tu veux donner à un item de la liste (en occurrence un épisode), et groupHeaderTemplate la forme que tu veux donner au titre de la série.
), itemTemplate c'est la forme que tu veux donner à un item de la liste (en occurrence un épisode), et groupHeaderTemplate la forme que tu veux donner au titre de la série.
Donc pour modifier ces templates, il faut que tu mettes après ton <phone:PhoneApplicationPage bla bla bla> les ressources internes à utiliser. Il faudra les mettre entre les balises <phone:PhoneApplicationPage.Resources> et </phone:PhoneApplicationPage.Resources>.
Le code pour la forme des épisodes est le suivant :
| Code : 
 | 
Et pour la forme des titres des groupes, donc des séries :
| Code : 
 | 
Ces deux bouts de code sont très importants à comprendre car extrêmement puissant. En effet, tu peux mettre dans le template absolument ce que tu veux (images, liens...) et faire un rendu comme celui de l'affichage de la liste des topics de HFR7. C'est le système utilisé. Il faut juste binder des éléments présents dans l'objet de chaque item ("Episodes" ) et tout roule.
Encore plus fort (la magie du binding) : pas besoin de créer un objet "séries", tu files juste au LongListSelector la liste des épisodes et il se débrouille tout seul pour les grouper.
Et pour finir, pour créer le lien entre le LongListSelector en XAML et ta liste listeEpisodes, il suffit juste de mettre à la fin de ton code episodesLongListSelector.ItemsSource = listeEpisodes;
Après tu peux trier alphabétiquement et tout, avec un peu de LINQ (listeEpisodes.OrderBy....bla bla bla je vais pas te faire un dessin  ).
).
J'espère que ça répond à tes questions 
Marsh Posté le 28-11-2011 à 00:18:11
Pour rappel au fait, le Windows Phone Toolkit a été mis à jour en milieu de mois 
http://silverlight.codeplex.com/releases/view/75888
Marsh Posté le 28-11-2011 à 00:22:56
@Docteur G Un grand merci pour ta réponse 
Alors précisions :
Au lieu de liste de série, je voulais dire liste de saison, je ne travaille qu'avec une seule série à la fois 
Donc une saison comporte plusieurs épisodes.
En ce moment j'ai :
| Code : 
 | 
et
| Code : 
 | 
Donc en fait ce qu'il me manquait, c’était que je n'ai pas besoin de classer mes épisodes par saisons, il me suffirait juste de rajouter un attribut string saison (exemple "Saison 1", "Saison 2"...) dans ma classe Episode et le longlistselector grouperait sur cet attribut ?
Pour résumer :
 - Item source du longlistselector : ma liste d’épisode sans classement par saison (saison étant un attribut d'un épisode)
 - Le group header template bindé sur l'attribut "saison" d'un épisode pour grouper par saison ?
En te remerciant 
Marsh Posté le 28-11-2011 à 00:26:40
| Tolor a écrit : Pour rappel au fait, le Windows Phone Toolkit a été mis à jour en milieu de mois | 
Cool ! Je savais pas. Quelques bugs chiants sont corrigés \o/ (genre le listpicker dans le scrollviewer c'était d'un chiant pour les réglages de HFR7  )
)
Marsh Posté le 28-11-2011 à 00:28:49
Turbo je te réponds demain je suis crevé  
  
Mais sinon à première vue oui c'est ça qu'il faut faire, chaque épisode doit avoir un attribut "Saison" qui sera bindé avec le groupheader du LLS  Et le LLS se débrouille tout seul pour tout grouper.
 Et le LLS se débrouille tout seul pour tout grouper.
Marsh Posté le 28-11-2011 à 00:38:49
| Tolor a écrit : Pour rappel au fait, le Windows Phone Toolkit a été mis à jour en milieu de mois  | 
 
Windows update, y u no update WP SDK ? ![[:gordon shumway:5] [:gordon shumway:5]](https://forum-images.hardware.fr/images/perso/5/gordon shumway.gif) 
 
Marsh Posté le 28-11-2011 à 00:40:25
| Docteur G a écrit :   | 
 
Et moi je viens de m'appercevoir que j'ai le SDK en beta 2 et que je n'ai jamais mis à jour depuis ![[:prozac] [:prozac]](https://forum-images.hardware.fr/images/perso/prozac.gif)
Marsh Posté le 28-11-2011 à 01:52:32
| Docteur G a écrit : Turbo je te réponds demain je suis crevé  | 
Pas de problèmes 
Sinon, je viens d'essayer jusqu’à maintenant de faire un truc mais j'y arrive pas 
Le seul moyen que j'ai trouvé pour que ça marche c'est d'utiliser cette classe :
| Code : 
 | 
Donc pour tester j'ai fait une liste d’épisode :
| Code : 
 | 
Donc j'ai une seule liste avec pleins d’épisodes, l’élément que je vais utiliser pour grouper est "saison".
Suite à ça, je fais mon item source avec "eps".
J'ai défini mes dataTemplates :
| Code : 
 | 
Et puis j'ai mon longlistselector :
| Code : 
 | 
BREF, tout ça pour dire que sans la classe Group du haut, ça ne marche pas.
Pour que ça fonctionne, je dois faire ceci :
| Code : 
 | 
Et du coup, je dois changer dans mon dataTemplate de groupage la valeur "nomSaison" par "Title", Title qui est défini dans la classe Group 
Je dois mal m'y prendre je pense parce que si c'est censé marcher avec une liste classique ça aurait du marcher chez moi 
Toi qui visiblement à déjà utilisé ce contrôle, c'est aussi chiant que ça en temps normal ? 
edit : Bon ben du coup j'ai utilisé la méthode décrite dans mon post et ça marche au poil, j'ai juste eu à adapter un peu mon code 
Marsh Posté le 28-11-2011 à 21:43:00
Alors, personne n'a jamais utilisé de Bewise Control ; Jump List? 
 
Sinon, pour mon app, j'avais pensé à une interface ultra simple: 
Au lancement de l'app, on arrive sur une liste des groupes, classés de manière alphabétique, où on sélectionne le groupe. 
Ensuite, mode panorama avec un Item pour les albums, classés de manière chronologique, un Item pour la biographique des membres, un Item "Plus d'infos" avec raccourci vers Dates de concerts, Twitter, etc ... 
 
Qu'en pensez vous?
Marsh Posté le 28-11-2011 à 21:53:06
Turbo > bah si ça marche, c'est l'essentiel 
Constel > ça me paraît pas mal mais il faut pas que la liste soit indigeste. Et essaie de faire une page d'accueil sympa à l'appli, il faut qu'elle ait une vraie identité sinon on prend pas de plaisir à l'utiliser 
Marsh Posté le 28-11-2011 à 21:55:11
| Docteur G a écrit : Turbo > bah si ça marche, c'est l'essentiel  | 
 
AH bah niveau identité elle en a vraiment pas, c'est comme si tu prenais la liste "Artistes" de l'app Musiques + Vidéos et que tu en fais un copier coller de l'interface  
 
 
Et pour pas que ce soit indigeste, faudrait que je puisse utiliser ce fameux Bewise Control de sorte que les gens puissent aussi choisir par lettre de l'alphabet 
Marsh Posté le 28-11-2011 à 22:18:04
Jvous ai rajoute une chiee de liens utiles en premier post 
Marsh Posté le 28-11-2011 à 22:25:16
| Constellation06 a écrit :   | 
 
Prends le LongListSelector plutôt que cet improbable contrôle 
Marsh Posté le 28-11-2011 à 22:28:54
| Docteur G a écrit :   | 
 
ok je vais voir ça 
Marsh Posté le 28-11-2011 à 22:29:33
C'est un contrôle développé par Microsoft donc pas de soucis  Y'a plein de tutos sur le net, surtout que l'utilisation en alphabet est très simple.
 Y'a plein de tutos sur le net, surtout que l'utilisation en alphabet est très simple.
Marsh Posté le 28-11-2011 à 22:42:02
| Docteur G a écrit : C'est un contrôle développé par Microsoft donc pas de soucis  | 
 
 ok merci 
Marsh Posté le 29-11-2011 à 00:12:20
Bon Bah je comprends rien au longlistselector... 
Pourtant c'est pas compliqué me faut juste un truc qui me classe alphabetiquement ma liste de groupe et qu'on puisse sélectionner telle ou telle lettre rapidement, y'a vraiment besoin de deux ou trois pages de codes? ... 
J'ai dû prendre des mauvais tutos :-/
Marsh Posté le 29-11-2011 à 00:31:42
Je te conseille de regarder directement les projets d'exemple présents dans l'archive du toolkit de novembre. Ils sont assez clairs et simples. 
 
Mais pour bien comprendre le binding il faut un peu de temps, certes. 
 
PS Turbo : dans mon tuto j'avais en effet oublié la création du groupe, j'ai honte  
 
C'est donc bien un code de ce type 
| Code : 
 | 
Marsh Posté le 29-11-2011 à 00:36:27
Tout s'explique  
 
 
Reste que c'est chiant car mon modèle de saison contenant une liste d’épisode ne fonctionne pas avec ces groupage (c'est déjà groupé en quelque sorte), je dois grouper les épisodes avec un attribut de la classe épisode  
 
 
@Constel : Télécharge les sources du toolkit silverlight il y a des exemples. 
 
Va là http://www.windowsphonegeek.com/ar [...] re-and-api et là http://www.windowsphonegeek.com/ar [...] -scenarios 
 
En cherchant sur google tu trouvera un tuto sur ce que tu veux faire je l'ai déjà croisé, rangement par ordre alphabetique et rangement des nombres dans "#" 
Marsh Posté le 29-11-2011 à 00:42:33
Turbo je pense que pour ton truc, qui risque de gérer beaucoup de données, je te conseille de t'orienter vers une base SQL que tu attaqueras via des requêtes LINQ. 
 
Là par contre je n'y connais rien 
Marsh Posté le 29-11-2011 à 01:23:58
Nan mais en fait je veux pas gérer de série, je fais un parsing d'une page HTML pour faire un affichage correct sur mobile, ce que je stocke dans des listes, ce sont simplement les infos récupérés de la page HTML, pas besoin de stocker et comme dit précédemment je travaille avec seulement une série à la fois et aussi tôt l'applis fermé c'est oublié  
 
 
Une base SQL ne me servirait à rien, par contre, LinQ c'est le pied, si t'as déjà fait du linq to object (pour faire ton groupement par exemple), tu sais faire du linq to sql et du linq to entities  
 
Quand t'as gouté à ça et qu'on te fait bosser sur du JAVA et Hibernate après, tu pleures.
Marsh Posté le 30-11-2011 à 00:02:05
Merci les gars je vais regarder tout ça tout à l'heure. 
Sinon ma première app n'a pas passé la certif... Parce que dans les screenshots ya les chiffres de l'émulateur à droite ![[:Prozac] [:Prozac]](https://forum-images.hardware.fr/images/perso/Prozac.gif) 
 
Ptain rater sa première validation à cause de ça, c'est trop nul ... 
Marsh Posté le 30-11-2011 à 05:53:22
Petit drapal, histoire de... Je fais que du XNA pour l'instant, mais j'tenterais bien un peu de silverlight ...
Marsh Posté le 26-11-2011 à 20:05:19
Developpers, Developpers, Developpers !
http://blogs.msdn.com/b/sublimacti [...] jours.aspx
http://channel9.msdn.com/Series/Wi [...] -Beginners
http://a-lagier.developpez.com/tut [...] s-phone-7/
http://www.monsmartphone.net/forum [...] -t120.html
http://go.microsoft.com/?linkid=9713250
http://go.microsoft.com/fwlink/?LinkID=189338
http://go.microsoft.com/fwlink/?LinkID=183218
http://go.microsoft.com/fwlink/?LinkId=196225 (fichiers au format Photoshop .psd zippés)
http://msdn.microsoft.com/en-us/li [...] S.92).aspx
http://www.slideshare.net/mymobile [...] -081209-pr
http://windowsteamblog.com/windows_phone/b/wpdev/
tutoriel de création de jeu WP7 avec XNA
http://www.silverlight.net/learn/international/
Développement d'une application Silverlight de type "Hello World" :
http://msdn.microsoft.com/fr-fr/wi [...] 15308.aspx
http://windowsteamblog.com/windows [...] resh.aspx?
http://nico-pyright.developpez.com [...] lverlight/
Pour dev sous Win8 c'est ailleurs, mais pour tout renseignement sur des boutons ou la fonction ToGo, faites vous plaisir
Le master pour le moment etant notre national DocG puisqu'il a ouvert la voie d'une belle facon avec HFR7.
Const06 est lui desormais sur ces premieres lignes de code pour ouvrir des apps sur Linkin Park et autres groupes de rock.
Pour rappel, le Windows Phone Toolkit a été mis à jour en milieu de mois de novembre !
http://silverlight.codeplex.com/releases/view/75888
--------------------------------------------------------------------------------
TOUT PLEIN D'ICONES POUR DEV MISEREUX ( EN GRAS POUR DOC YO G )
http://code-inside.de/blog-in/2011 [...] ist-icons/
--------------------------------------------------------------------------------
A propos, jme propose de vous faire vos interfaces, icones et cie.. Tout se qui touche au graphisme, qd aux handicapés de lUX, jpeux aider pour l'ergonomie
PS: Faites gaffes a vos boutons !
http://windowsphonegeek.com/WPToolkitBook2nd
------------------
L'application totalement indispensable pour les développeurs !!
Visual Studio Achievements for Windows Phone
Message édité par darth21 le 07-02-2013 à 07:54:18
---------------
You too can dance like Higgy Pop