none
Bug avec LiskPicker RRS feed

  • Question

  • Bonjour,

    J'ai un souci avec le ListPicker, apparemment dès que je met plus de 5 items, l'appli plante.

    Je pense qu'il tente de se lancer en FullMode du coup, ce qui me dérange pas, au contraire. Mais même quand je spécifie ce FullMode, L'appli plante également :S

    Apparemment pour passer en fullmode ça demande une écriture différente mais je n'ai trouvé que très peu de documentation là dessus et pas assez expliquatif :(


    jeudi 28 juillet 2011 17:42

Réponses

  • Bonjour,

    voila un exemple qui devrait fonctionner avec la propriété ItemCountThreshold

     

    <toolkit:ListPicker Header="background" ItemCountThreshold="8">
            <sys:String>dark</sys:String>
            <sys:String>light</sys:String>
            <sys:String>dazzle</sys:String>
            <sys:String>red</sys:String>
            <sys:String>blue</sys:String>
            <sys:String>green</sys:String>
          </toolkit:ListPicker>
    

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue.
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 18:43
    • Non marqué comme réponse Neo33ASM jeudi 28 juillet 2011 18:52
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 22:37
    jeudi 28 juillet 2011 18:00
  • Par contre je viens de tester le fullMode et sa plante mon appli aussi ^^

    Mais en le faisant par code sa passe sans problème (juste le passage en mode full):

     

    public partial class MainPage : PhoneApplicationPage
     {
      // Constructor
      public MainPage()
      {
       InitializeComponent();
       this.Loaded += new RoutedEventHandler(MainPage_Loaded);
      }
    
      void MainPage_Loaded(object sender, RoutedEventArgs e)
      {
       listPicker1.ListPickerMode = ListPickerMode.Full; 
      }
     }
    

     

     Apparemment c'est parce que le ListPicker ne supporte pas le mode full à l'initialisation.

     

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue.
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 22:39
    jeudi 28 juillet 2011 19:08
  • <toolkit:ListPicker Header="background" ListPickerMode="Full">
        <sys:String>dark</sys:String>
        <sys:String>light</sys:String>
        <sys:String>dazzle</sys:String>
        <sys:String>red</sys:String>
        <sys:String>blue</sys:String>
        <sys:String>green</sys:String>
       </toolkit:ListPicker>
    
    

    Voila l'explication :
    Dans l'ordre, le framework fait :
    - créer le listpicker
    - affecter background au header
    - mettre le mode à full
    - créer la liste des enfants
    Donc il affecte Full lorsque le picker n'a pas d'enfants, c'est mal géré dans silverlight toolkit, et bammmm, ca fait des chocapic.
    C'est pour cela que l'affecter après fonctionne correctement.

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 22:39
    jeudi 28 juillet 2011 21:31
    Modérateur

Toutes les réponses

  • Bonjour,

    voila un exemple qui devrait fonctionner avec la propriété ItemCountThreshold

     

    <toolkit:ListPicker Header="background" ItemCountThreshold="8">
            <sys:String>dark</sys:String>
            <sys:String>light</sys:String>
            <sys:String>dazzle</sys:String>
            <sys:String>red</sys:String>
            <sys:String>blue</sys:String>
            <sys:String>green</sys:String>
          </toolkit:ListPicker>
    

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue.
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 18:43
    • Non marqué comme réponse Neo33ASM jeudi 28 juillet 2011 18:52
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 22:37
    jeudi 28 juillet 2011 18:00
  • En effet ça fonctionne merci, et comment faire pour le passer en FullMode du coup ?
    jeudi 28 juillet 2011 18:43
  • Par contre je viens de tester le fullMode et sa plante mon appli aussi ^^

    Mais en le faisant par code sa passe sans problème (juste le passage en mode full):

     

    public partial class MainPage : PhoneApplicationPage
     {
      // Constructor
      public MainPage()
      {
       InitializeComponent();
       this.Loaded += new RoutedEventHandler(MainPage_Loaded);
      }
    
      void MainPage_Loaded(object sender, RoutedEventArgs e)
      {
       listPicker1.ListPickerMode = ListPickerMode.Full; 
      }
     }
    

     

     Apparemment c'est parce que le ListPicker ne supporte pas le mode full à l'initialisation.

     

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue.
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 22:39
    jeudi 28 juillet 2011 19:08
  • <toolkit:ListPicker Header="background" ListPickerMode="Full">
        <sys:String>dark</sys:String>
        <sys:String>light</sys:String>
        <sys:String>dazzle</sys:String>
        <sys:String>red</sys:String>
        <sys:String>blue</sys:String>
        <sys:String>green</sys:String>
       </toolkit:ListPicker>
    
    

    Voila l'explication :
    Dans l'ordre, le framework fait :
    - créer le listpicker
    - affecter background au header
    - mettre le mode à full
    - créer la liste des enfants
    Donc il affecte Full lorsque le picker n'a pas d'enfants, c'est mal géré dans silverlight toolkit, et bammmm, ca fait des chocapic.
    C'est pour cela que l'affecter après fonctionne correctement.

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Marqué comme réponse Neo33ASM jeudi 28 juillet 2011 22:39
    jeudi 28 juillet 2011 21:31
    Modérateur
  • Par contre avec la solution entièrement dans le xaml, fait que la première fois il ne s'ouvre pas en full, il faut cliquer sur le ListPicker pour qu'il s'ouvre.

    Alors qu'avec l'écriture en C# il s'ouvre directement en mode Full.


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue.
    vendredi 29 juillet 2011 04:49