2009-08-29 7 views
0

J'ai TextBox qui permet à l'utilisateur d'entrer une requête et une grille de données ci-dessous avec des résultats en direct. Je souhaite rediriger les clés Down/Up/PageDown/PageUp de TextBox (qui est focalisé) vers le DataGrid avec des résultats. Je n'ai pas de problème avec l'interception de KeyDown/KeyUp depuis TextBox mais je ne sais pas comment les "injecter" dans DataGrid.Comment faire pour rediriger des événements de clé de TextBox à DataGrid dans Silverlight?

Quelle serait la manière la plus simple de le faire (sans contrôler manuellement une ligne DataGrid sélectionnée, en réinventant le comportement PageDown/Up ou en faisant défiler la sélection dans la vue)?

Un grand merci,

Karol

Répondre

0

Pourquoi êtes-vous Usig une zone de texte du tout, alors? Si vous redirigez les événements clés vers le DataGrid, pourquoi vous souciez-vous d'avoir la zone de texte en premier lieu? Vous pouvez certainement utiliser ce que vous voulez avec le framework de databindibg fourni dans silverlight

+0

Je veux pouvoir modifier une requête dans TextBox et parcourir les résultats en même temps sans changer le contrôle actif. Quelque chose comme AutoCompleteBox - qui est TextBox avec ListBox apparaissant dynamiquement. –

+0

Je ne sais toujours pas pourquoi les événements clés doivent être redirigés. Il semble vraiment que vous faites le mauvais design. En appuyant sur la touche 'a', vous devez ajouter la lettre 'a' à la zone de texte, puis à l'intérieur du gestionnaire de touches, vous devez appeler une méthode qui met à jour la grille de données en fonction du texte actuel. Le DataGrid ne doit pas savoir ou se soucier de la clé qui a été pressée, vous devez juste récupérer les nouvelles données et les afficher. – Alan

Questions connexes