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
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
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
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.
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.
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.
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 ?
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
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.
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 Y'a plein de tutos sur le net, surtout que l'utilisation en alphabet est très simple. |
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
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