2009-05-19 8 views
4

Avec DataTriggers dans WPF, il est possible de définir des propriétés sur les contrôles en fonction de l'objet que vous avez lié. Par exemple, vous pouvez définir l'arrière-plan d'un TextBlock basé sur une propriété IsAlive sur votre objet.Les déclencheurs de données WPF Définir les propriétés d'objet en fonction des événements

<DataTrigger Binding="{Binding Path=IsAlive}" Value="true"> 
    <Setter Property="Background" Value="Yellow"/> 
</DataTrigger> 

Je veux savoir s'il est possible de faire marche arrière. Est-il possible de définir une propriété sur un élément de base de données en fonction de l'état du contrôle auquel elle est liée? Dites que je veux définir la propriété IsAlive sur true lorsque le contrôle auquel il est lié doit recevoir l'événement mouseover.

Cela peut-il être fait dans les déclencheurs de données WPF &? Merci.

Répondre

1

Je ne sais pas si ce que vous demandez est directement possible, mais je suppose que ce n'est pas le cas. D'un autre côté, je pense que vous pourriez faire fonctionner votre exemple de scénario en liant la propriété "IsAlive" de l'objet directement à la propriété de dépendance "IsMouseOver" du contrôle, avec Mode = OneWayToSource.

+0

+1 Cela semble fonctionner. – Pwninstein

1

Vous pouvez utiliser EventSetter, puis gérer le paramètre par code en utilisant la propriété DataContext de l'expéditeur ou avec GetBindingExpression.
Cela vous donne une option pour définir un gestionnaire sur le niveau de style.

Questions connexes