[Topic unique] Dev Windows Phone

Dev Windows Phone [Topic unique] - Windows Phone - Technologies Mobiles

Marsh Posté le 26-11-2011 à 20:05:19    

http://www.monwindowsphone.com/images/uploads/windows-phone-7-dev-tools.png
 
Developpers, Developpers, Developpers !
 

  • Voila un lien francais pour apprendre a dev sa premiere app sur 31 jours !

http://blogs.msdn.com/b/sublimacti [...] jours.aspx
 

  • Sinon, l'autre endroit a ne pas manquer mais en anglais :

http://channel9.msdn.com/Series/Wi [...] -Beginners
 

  • D'autres liens, tous en francais en vrac :  


http://a-lagier.developpez.com/tut [...] s-phone-7/
 

  • Si vous débutez, le plus efficace est de commencer par le tutoriel de développement de Windows Phone 7 en 12 étapes.

http://www.monsmartphone.net/forum [...] -t120.html
 

  • Outils de développement :  

http://go.microsoft.com/?linkid=9713250

  • Metro UI Concept :  

http://go.microsoft.com/fwlink/?LinkID=189338

  • UI Design and Interaction Guide :  

http://go.microsoft.com/fwlink/?LinkID=183218

  • Design templates for Windows Phone 7 :  

http://go.microsoft.com/fwlink/?LinkId=196225 (fichiers au format Photoshop .psd zippés)
 

  • Developer documentation : la library en anglais

http://msdn.microsoft.com/en-us/li [...] S.92).aspx
 

  • Windows Marketplace for Mobile Developer Registration Walk Through :  

http://www.slideshare.net/mymobile [...] -081209-pr
 

  • Blog des développeurs Windows Phone 7 :  

http://windowsteamblog.com/windows_phone/b/wpdev/
 

  • Créer son premier jeu pour Windows Phone 7 :  

tutoriel de création de jeu WP7 avec XNA
 

  • Pour tout apprendre sur Silverlight :  

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
 

  • Pour apprendre à développer : quelques exemples d'applications tournant sous XNA et Silverlight

http://windowsteamblog.com/windows [...] resh.aspx?
 
 
http://nico-pyright.developpez.com [...] lverlight/
 

Spoiler :

Pour dev sous Win8 c'est ailleurs, mais pour tout renseignement sur des boutons ou la fonction ToGo, faites vous plaisir :D


 
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 :o
 
PS:  Faites gaffes a vos boutons !
 

  • La seconde édition du eBook "Windows Phone Toolkit In Depth" est dispo (et gratuit, avec don possible)

 
http://windowsphonegeek.com/WPToolkitBook2nd  
 
 
------------------
 
 
L'application totalement indispensable pour les développeurs !!
 
 
Visual Studio Achievements for Windows Phone
 
http://hfr-rehost.net/preview/dennisdel.com/blog/Media/Default/Windows-Live-Writer/Visual-Studio-Achievements-for-Windows-P_13A4E/Capture1_thumb.pnghttp://hfr-rehost.net/preview/dennisdel.com/blog/Media/Default/Windows-Live-Writer/Visual-Studio-Achievements-for-Windows-P_13A4E/Capture2_thumb.pnghttp://hfr-rehost.net/preview/dennisdel.com/blog/Media/Default/Windows-Live-Writer/Visual-Studio-Achievements-for-Windows-P_13A4E/Capture3_thumb.pnghttp://hfr-rehost.net/preview/dennisdel.com/blog/Media/Default/Windows-Live-Writer/Visual-Studio-Achievements-for-Windows-P_13A4E/Capture4_thumb.png


Message édité par darth21 le 07-02-2013 à 07:54:18

---------------
You too can dance like Higgy Pop
Reply

Marsh Posté le 26-11-2011 à 20:05:19   

Reply

Marsh Posté le 26-11-2011 à 20:10:11    

Developpers !  Developpers !  Developpers !  Developpers !  Developpers !  Developpers !  Developpers !  
 
drap à peine déguisé. :o


---------------
TZR un jour…  |  gamertag: cropNcut
Reply

Marsh Posté le 26-11-2011 à 20:26:29    

:love: :love: :love:  
Ce first post :O presque mieux que mes firsts posts  [:tinostar dei]


Message édité par Constellation06 le 27-11-2011 à 09:02:33
Reply

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 :O


C'est toi le bug.

Reply

Marsh Posté le 26-11-2011 à 20:33:07    

Constellation06 a écrit :

Tiens un nouveau bug de HFR7 :O


 
Spa un bug c'est la limitation du nombre de smiley par post :O


---------------
TZR un jour…  |  gamertag: cropNcut
Reply

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 :jap:


---------------
You too can dance like Higgy Pop
Reply

Marsh Posté le 26-11-2011 à 20:45:34    

darth21 a écrit :


 
Spa un bug c'est la limitation du nombre de smiley par post :O


Mes excuses alors :O

Reply

Marsh Posté le 26-11-2011 à 21:31:43    

Je drapalise si un jour j'ai le courage de m'y mettre  :bounce:

Reply

Marsh 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 :o
 
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 :D
 
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 :jap:

Reply

Marsh Posté le 27-11-2011 à 08:47:41    

T'as pas interet a louper celle des red hot, je t'attends au tournant :o


---------------
You too can dance like Higgy Pop
Reply

Marsh Posté le 27-11-2011 à 08:47:41   

Reply

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 :o


Je les connais pas très bien :/ et j'ai toujours pas écouté leur dernier album :O

Reply

Marsh Posté le 27-11-2011 à 23:14:34    

:o

Reply

Marsh Posté le 27-11-2011 à 23:16:04    

Si quelqu'un à utilisé les longlistselector ça m'aiderait :o
 
Parce que les nested listbox niveau performance c'est khäkhä :D


---------------
rFactor | HP WebOS | J'écris des choses
Reply

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]


---------------
TZR un jour…  |  gamertag: cropNcut
Reply

Marsh Posté le 27-11-2011 à 23:21:15    

Turbo16 a écrit :

Si quelqu'un à utilisé les longlistselector ça m'aiderait :o
 
Parce que les nested listbox niveau performance c'est khäkhä :D


Moui ? Dis moi ?

Reply

Marsh Posté le 27-11-2011 à 23:33:29    

:D
 
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 ? :D
 
Merci.


---------------
rFactor | HP WebOS | J'écris des choses
Reply

Marsh Posté le 27-11-2011 à 23:39:10    

Drapal :)

Reply

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 :D 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 :o).
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 :o).

 

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 :
  1. public class Episode
  2.     {
  3.         public string NomDeLaSerie { get ; set; }
  4.         public string TitreEpisode { get; set; }
  5.         public int AnneeEpisode { get; set; }
  6.     }
 

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 :
  1. List<Episode> listeEpisodes = new List<Episode>();
  2. listeEpisodes.Add(new Episode()
  3.                             {
  4.                                 NomDeLaSerie = "Lost",
  5.                                 TitreEpisode = "Pilote",
  6.                                 AnneeEpisode = 2007,
  7.                             });
  8. listeEpisodes.Add(new Episode()
  9.                             {
  10.                                 NomDeLaSerie = "Lost",
  11.                                 TitreEpisode = "Episode avec la fumée noire",
  12.                                 AnneeEpisode = 2008,
  13.                             });
  14. listeEpisodes.Add(new Episode()
  15.                             {
  16.                                 NomDeLaSerie = "Friends",
  17.                                 TitreEpisode = "Celui qui ne savait pas coder",
  18.                                 AnneeEpisode = 2000,
  19.                             });
 

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 :
  1. <toolkit:LongListSelector x:Name="episodesLongListSelector"
  2.                                             ItemTemplate="{StaticResource itemTemplate}"
  3.                                             GroupHeaderTemplate="{StaticResource groupHeaderTemplate}">
  4.                             <toolkit:LongListSelector.GroupItemsPanel>
  5.                                 <ItemsPanelTemplate>
  6.                                     <toolkit:WrapPanel/>
  7.                                 </ItemsPanelTemplate>
  8.                             </toolkit:LongListSelector.GroupItemsPanel>
  9.                         </toolkit:LongListSelector>


Décomposons ce truc : x:Name c'est le nom de ton contrôle (oui jte jure :o), 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 :
  1. <DataTemplate x:Key="itemTemplate">
  2.                         <TextBlock Text="{Binding TitreEpisode}" FontSize="30" />
  3.         </DataTemplate>
 

Et pour la forme des titres des groupes, donc des séries :

Code :
  1. <DataTemplate x:Key="groupHeaderTemplate">
  2.             <TextBlock Text="{Binding NomDeLaSerie}" FontSize="50" />
  3.         </DataTemplate>
 

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 :o).

 

J'espère que ça répond à tes questions :o


Message édité par Docteur G le 28-11-2011 à 00:07:25
Reply

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

Reply

Marsh Posté le 28-11-2011 à 00:22:56    

@Docteur G Un grand merci pour ta réponse :jap:

 

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 :jap:

 

Donc une saison comporte plusieurs épisodes.

 

En ce moment j'ai :

 
Code :
  1. public class Saison
  2.     {
  3.         public string numSaison { get; set; }
  4.         public List<Episode> episodes { get; set; }
  5.     }
 

et

 
Code :
  1. public class Episode
  2.     {
  3.         public string numero { get; set; }
  4.         public string dateDiffusion { get; set; }
  5.         public string titre { get; set; }
  6.     }
 

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 :)


Message édité par Turbo16 le 28-11-2011 à 00:23:14

---------------
rFactor | HP WebOS | J'écris des choses
Reply

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
http://silverlight.codeplex.com/releases/view/75888


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 :o)

Message cité 1 fois
Message édité par Docteur G le 28-11-2011 à 00:27:08
Reply

Marsh Posté le 28-11-2011 à 00:28:49    

Turbo je te réponds demain je suis crevé :o  
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 :jap: Et le LLS se débrouille tout seul pour tout grouper.

Reply

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
http://silverlight.codeplex.com/releases/view/75888


Windows update, y u no update WP SDK ? [:gordon shumway:5]

Reply

Marsh Posté le 28-11-2011 à 00:40:25    

Docteur G a écrit :


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 :o)


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]

Reply

Marsh Posté le 28-11-2011 à 01:52:32    

Docteur G a écrit :

Turbo je te réponds demain je suis crevé :o
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 :jap: Et le LLS se débrouille tout seul pour tout grouper.

 

Pas de problèmes :jap:

 

Sinon, je viens d'essayer jusqu’à maintenant de faire un truc mais j'y arrive pas :o

 

Le seul moyen que j'ai trouvé pour que ça marche c'est d'utiliser cette classe :

 
Code :
  1. public class Group<T> : IEnumerable<T>
  2.     {
  3.         public Group(string name, IEnumerable<T> items)
  4.         {
  5.             this.Title = name;
  6.             this.Items = new List<T>(items);
  7.         }
  8.         public override bool Equals(object obj)
  9.         {
  10.             Group<T> that = obj as Group<T>;
  11.             return (that != null) && (this.Title.Equals(that.Title));
  12.         }
  13.         public string Title
  14.         {
  15.             get;
  16.             set;
  17.         }
  18.         public IList<T> Items
  19.         {
  20.             get;
  21.             set;
  22.         }
  23.         #region IEnumerable<T> Members
  24.         public IEnumerator<T> GetEnumerator()
  25.         {
  26.             return this.Items.GetEnumerator();
  27.         }
  28.         #endregion
  29.         #region IEnumerable Members
  30.         System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
  31.         {
  32.             return this.Items.GetEnumerator();
  33.         }
  34.         #endregion
  35.     }
 

Donc pour tester j'ai fait une liste d’épisode :

 
Code :
  1. List<Episode> eps = new List<Episode>();
  2.             eps.Add(new Episode() { saison = "Saison 1", titre = "Episode 1", dateDiffusion = "06/08/2011", numEpisode = "1" });
  3.             eps.Add(new Episode() { saison = "Saison 1", titre = "Episode 2", dateDiffusion = "06/03/2011", numEpisode = "2" });
  4.             eps.Add(new Episode() { saison = "Saison 1", titre = "Episode 3", dateDiffusion = "16/08/2011", numEpisode = "3" });
  5.             eps.Add(new Episode() { saison = "Saison 1", titre = "Episode 4", dateDiffusion = "26/08/2011", numEpisode = "4" });
  6.             eps.Add(new Episode() { saison = "Saison 2", titre = "Episode 1", dateDiffusion = "06/08/2011", numEpisode = "1" });
  7.             eps.Add(new Episode() { saison = "Saison 2", titre = "Episode 2", dateDiffusion = "06/03/2011", numEpisode = "2" });
  8.             eps.Add(new Episode() { saison = "Saison 2", titre = "Episode 3", dateDiffusion = "16/08/2011", numEpisode = "3" });
  9.             eps.Add(new Episode() { saison = "Saison 3", titre = "Episode 1", dateDiffusion = "06/08/2011", numEpisode = "1" });
  10.             eps.Add(new Episode() { saison = "Saison 3", titre = "Episode 2", dateDiffusion = "06/03/2011", numEpisode = "2" });
 

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 :
  1. <DataTemplate x:Key="epItemTemplate">
  2.             <StackPanel Grid.Column="1"  VerticalAlignment="Top">
  3.                 <TextBlock Text="{Binding numEpisode}" FontSize="26"  Margin="12,-12,12,6"/>
  4.                 <TextBlock Text="{Binding titre}"  Foreground="GreenYellow"/>
  5.                 <TextBlock Text="{Binding dateDiffusion}" Foreground="Orange"  />
  6.             </StackPanel>
  7. </DataTemplate>
  8. <DataTemplate x:Key="groupHeaderTemplate">
  9.             <Border Background="YellowGreen" Margin="6">
  10.                 <TextBlock Text="{Binding numSaison}" FontSize="40" Foreground="Black"/>
  11.             </Border>
  12. </DataTemplate>
  13.         <DataTemplate x:Key="groupItemTemplate" >
  14.             <Border Background="YellowGreen" Width="99" Height="99" Margin="6">
  15.                 <TextBlock Text="{Binding numSaison}" FontSize="40" Foreground="Black"/>
  16.             </Border>
  17. </DataTemplate>
  18. <DataTemplate x:Key="epListHeader">
  19.             <Border Background="Purple">
  20.                 <TextBlock Text="Ep Header" />
  21.             </Border>
  22.         </DataTemplate>
  23.         <DataTemplate x:Key="epListFooter">
  24.             <Border Background="Green">
  25.                 <TextBlock Text="Ep Footer" />
  26.             </Border>
  27.         </DataTemplate>
 

Et puis j'ai mon longlistselector :

 
Code :
  1. <toolkit:LongListSelector x:Name="longList" Background="Transparent"
  2.                  ItemTemplate="{StaticResource epItemTemplate}"
  3.                     ListHeaderTemplate="{StaticResource epListHeader}"
  4.      ListFooterTemplate="{StaticResource epListFooter}"
  5.     GroupHeaderTemplate="{StaticResource groupHeaderTemplate}"
  6.                     GroupItemTemplate="{StaticResource groupItemTemplate}" >
  7.                 <toolkit:LongListSelector.GroupItemsPanel>
  8.                     <ItemsPanelTemplate>
  9.                         <toolkit:WrapPanel/>
  10.                     </ItemsPanelTemplate>
  11.                 </toolkit:LongListSelector.GroupItemsPanel>
  12.             </toolkit:LongListSelector>
 

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 :
  1. var epBySaisons = from ep in eps
  2.                                 group ep by ep.saison into e2
  3.                                 orderby e2.Key
  4.                                 select new Group<Episode>(e2.Key, e2);
  5.             longList.ItemsSource = epBySaisons;
 

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 :o

 

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 :D

 

Toi qui visiblement à déjà utilisé ce contrôle, c'est aussi chiant que ça en temps normal ? :o

 

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 :o


Message édité par Turbo16 le 28-11-2011 à 20:54:36

---------------
rFactor | HP WebOS | J'écris des choses
Reply

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?

Reply

Marsh Posté le 28-11-2011 à 21:53:06    

Turbo > bah si ça marche, c'est l'essentiel :D

 

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 :jap:

Message cité 1 fois
Message édité par Docteur G le 28-11-2011 à 21:53:14
Reply

Marsh Posté le 28-11-2011 à 21:55:11    

Docteur G a écrit :

Turbo > bah si ça marche, c'est l'essentiel :D
 
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 :jap:


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 :D
 
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 :/

Reply

Marsh Posté le 28-11-2011 à 22:18:04    

Jvous ai rajoute une chiee de liens utiles en premier post :)


---------------
You too can dance like Higgy Pop
Reply

Marsh Posté le 28-11-2011 à 22:25:16    

Constellation06 a écrit :


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 :D
 
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 :/


Prends le LongListSelector plutôt que cet improbable contrôle :D

Reply

Marsh Posté le 28-11-2011 à 22:28:54    

Docteur G a écrit :


Prends le LongListSelector plutôt que cet improbable contrôle :D


ok je vais voir ça :D

Reply

Marsh Posté le 28-11-2011 à 22:29:33    

C'est un contrôle développé par Microsoft donc pas de soucis :D Y'a plein de tutos sur le net, surtout que l'utilisation en alphabet est très simple.

Reply

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


 ok merci :)

Reply

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 :-/

Reply

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 :o
C'est donc bien un code de ce type

Code :
  1. var souscatParCat = from categorie in catObject
  2.                                             group categorie by categorie.CategorieNameCat into c
  3.                                             select new GroupCat<HFRClasses.Categories>(c.Key, c);

Reply

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 "#" :)


---------------
rFactor | HP WebOS | J'écris des choses
Reply

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 :o

Reply

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 :D
Quand t'as gouté à ça et qu'on te fait bosser sur du JAVA et Hibernate après, tu pleures.


---------------
rFactor | HP WebOS | J'écris des choses
Reply

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]
Ptain rater sa première validation à cause de ça, c'est trop nul ... :O

Reply

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 ...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed