Question

Je suis encore nouveau pour WPF, et je suis en train de faire quelque chose qui est au-delà ma connaissance pour le moment.

J'ai une zone de liste databinded à la collection source, et une étiquette. Je voudrais lier la valeur du contenu à l'élément de la zone de liste de l'étiquette sur laquelle est plané la souris.

Dire que j'ai DataTemplate binded à la classe MenuItem:

<DataTemplate DataType="{x:Type local:MenuItem}" x:Key="MenuListTemplate">

Ce qui a Texte membre. Je veux que mon étiquette pour afficher le texte de l'élément qui est la souris overed dans la liste. Je le déclencheur IsMouseOver pour ma zone de texte, mais ont aucune idée de la façon de lier Label.Content à lui.

Des conseils?

Était-ce utile?

La solution

Je ne pense pas que la liaison peut atteindre votre objectif avec facilité. Je pense qu'il est plus facile de le faire avec des événements routés.

Inscrivez-vous à l'événement MouseMove au niveau ListBox. Vérifiez si la source de l'événement est un ListBoxItem, et si elle est utiliser cet élément pour mettre à jour l'étiquette.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top