J'ai besoin d'accéder à un non-membre du public (Élément en Surbrillance) d'une liste déroulante
Je suis la mise en œuvre de Touche de Navigation pour une application et je veux remplacer la touche espace de la fonctionnalité quand une Zone de liste modifiable est porté tel qu'il agit comme la touche entrée; comme ceci:
if (!cb.IsDropDownOpen)
{
cb.IsDropDownOpen = true;
}
else
{
cb.SelectedItem = cb.{non-public member HighlightedItem};
cb.IsDropDownOpen = false;
}
Le problème est que j'ai besoin d'obtenir la valeur de la non-membre du public afin que je puisse régler la valeur sélectionnée et fermer la liste déroulante (comment entrer en temps normal).
Maintenant, la question est: Quelle est la manière la plus rapide et sans tracas moyen d'y parvenir?
Pas besoin de marquer votre titre "résolu", c'est ce qu'a accepté la fonction réponse.
Hey bon à savoir, je vais corriger de ce droit dans un post précédent de la mine. Merci de me le dire, j'étais un peu incertain sur l'ensemble de la résolu chose 🙂
Hey bon à savoir, je vais corriger de ce droit dans un post précédent de la mine. Merci de me le dire, j'étais un peu incertain sur l'ensemble de la résolu chose 🙂
OriginalL'auteur rotSin | 2011-02-17
Vous devez vous connecter pour publier un commentaire.
Vous auriez à utiliser la réflexion pour obtenir la valeur de la propriété
À parcourir tous propriétés ou les champs, consultez également
(vous pouvez lire à travers eux tous dans le débogueur)
Votre premier post qui me confond un peu et je suis parti à la recherche dans les domaines en vain. De revenir à des Propriétés que j'ai vu en fait, il y a un élément en Surbrillance dans les propriétés et tout a fonctionné comme un charme:
((ComboBox)sender).SelectedIndex = ((ComboBox)sender).Items.IndexOf((ComboBoxItem)highlightedItemValue);
Oh, j'ai presque oublié; Espère que je ne suis pas le spamming, mais, Merci!
Vous êtes les bienvenus! Heureux, il a travaillé. Désolé de vous embrouiller avant - je l'ai dit il n'y a pas de HighlightedItem parce que je cherchais dans les WinForms zone de liste déroulante, pas le WPF.
Merci Adam. Qui m'a aidé aussi!
OriginalL'auteur Adam Rackis
C'est une classe d'assistance que j'ai pour le faire:
C'est en effet un pur classe d'aide, @steinberg +1
Ces méthodes sont plus efficaces que la réponse choisie.
Oui, je sais, mais ce que j'ai demandée a été le plus rapide et le plus sans tracas méthode. J'ai exigé que dans un seul endroit et de la réponse sélectionnée du code a fait l'affaire pour moi à la fin.
OriginalL'auteur steinberg