Silverlight - comment puis-je obtenir le texte de l'élément sélectionné dans une liste déroulante
Facile pour vous tous...
Je suis nouveau sur Silverlight et qui manque vraiment des trucs comme les tables de données et des choses. Ce que je suis aussi actuellement des difficultés avec, est de savoir comment obtenir le texte de ma zone de liste déroulante de l'élément actuellement sélectionné.
En winforms, j'aurais fait:
ComboBox myCombo = new ComboBox.......
string selected = myCombo.Text;
Je suis mal comment obtenir cette information.
Vous devez vous connecter pour publier un commentaire.
L'élément sélectionné de votre zone de liste modifiable est quel que soit le type de l'élément est actuellement en exploitation. Donc, si vous définissez la liaison à un ensemble de cordes, puis l'élément sélectionné sera une chaîne de caractères:
Si elle est de plus en plus complexe de l'objet que vous aurez besoin pour lancer et utiliser l'objet attendu. Si vous avez XAML à l'aide de l'élément de zone de liste de la classe, comme:
Ensuite, vous accéder à l'élément sélectionné comme ceci:
Droit, la réponse est d'utiliser
myCombo.SelectionBoxItem.ToString()
Pour un objet complexe, utiliser la réflexion avec la DisplayMemberPath propriété:
Je l'ai travaillé par la présente déclaration.
Si vous disposez d'une simple zone de liste modifiable pour un tableau de chaînes de caractères, vous pouvez obtenir la chaîne sélectionnée à l'aide de
Supposons que j'ai une liste de produits de combo et je veux savoir le produit sélectionné nom. Ainsi, dans l'Événement SelectionChanged j'écris le code suivant:
sera de retour le contenu de la ComboBoxItem. Cela pourrait être un TextBlock, etc. selon ce que vous avez là-bas, et ce que vous utilisez pour un modèle d'élément.