2010-11-15 6 views
0

Bonjour tout,WP7 AutoCompleteBox devenir fou

Je me demande, depuis la dernière mise à jour WP7 sdk il y a une nouvelle AutoCompleteBox inclus dans les ns: Microsoft.Phone.Controls. J'utilisais essentiellement System.Windows.Controls.AutoCompleteBox, et j'ai vu le nouveau alors je me suis dit "Hey! Un AutoCompleteBox orienté téléphone! Remplaçons l'ancien ". Le truc, c'est que c'est buggé ... En fait ça ne semble pas fonctionner du tout, quand tu cliques dessus, tape une lettre que tu obtiens l'auto-complétion, tu choisis une valeur que la propriété Text se remplit bien MAIS le clavier ne disparaît jamais (soit après avoir enregistré ailleurs ou en changeant l'écran) .... Il a une autre grosse faille ... L'événement TextChanged n'est jamais déclenché ... Donc, soit il y a quelque chose qui ne va pas dans la mise à jour, soit l'émulateur est en train de devenir fou.

Quelqu'un a-t-il déjà rencontré ce problème? Si non, des suggestions de toute façon?

Merci à l'avance, Vive

B. Miloud

Répondre

1

Le November Update to the Silverlight Toolkit for Windows Phone était la première fois un "fonctionnaire" AutoCompleteBox a été disponnible pour le téléphone.

L'exemple sur CodePlex fonctionne très bien pour moi.

Pouvez-vous confirmer exactement quelles versions vous utilisez.
De même, comment et pourquoi câbler le gestionnaire d'événements TextChanged?

Voilà comment je l'ai fait:

XAML:

<toolkit:AutoCompleteBox VerticalAlignment="Top" ItemsSource="{StaticResource words}" Margin="0,12" TextChanged="AutoCompleteBox_TextChanged" /> 

code:

private void AutoCompleteBox_TextChanged(object sender, System.Windows.RoutedEventArgs e) 
    { 
     // arbitrary use of MessageBox just to confirm getting value entered 
     MessageBox.Show(((AutoCompleteBox)(sender)).Text); 
    } 
+0

Je confirme exactement la même version (voir la version de base + Mise à jour Novembre). C'est bizarre que cela fonctionne pour vous mais je suis sûr que je ne fais pas les choses mal parce que je viens de laisser tomber l'AutoCompleteBox dans mon écran puis j'ai abandonné l'application sur l'émulateur et l'ai testé mais ça va avec le clavier. De plus, j'ai besoin de l'Evénement TextChanged car mon application interroge un service distant afin d'obtenir des données en fonction de l'entrée, cela fonctionnait bien avec la fenêtre de saisie semi-automatique de Windows, avec la nouvelle, elle ne déclenche pas l'évènement. – CoolStraw

+0

Comment reliez-vous l'événement? xaml ou code derrière? –