2009-04-28 8 views
0

J'essaie de comprendre l'avantage des propriétés déclencheurs sur les déclencheurs de données dans WPF. Il semble que les déclencheurs de propriétés ne peuvent être déclenchés que par une valeur qui a changé dans la propriété de dépendance. Les déclencheurs de données peuvent être déclenchés par une valeur modifiée dans la propriété de dépendance et modifiée dans un objet .Net implémentant INotifyPropertyChange. Donc ma question est, pourquoi ne pas toujours utiliser Data Triggers?Quel est l'avantage des propriétés Triggers sur les déclencheurs de données dans WPF

Répondre

3

Trigger recherche les propriétés dans l'élément que vous stylisez/modélisez, par défaut, DataTrigger affiche l'actuel DataContext.

Exemple:

<Style TargetType="ListBoxItem"> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <!-- applied when mouse is over the ListBoxItem --> 
     </Trigger> 
     <DataTrigger Binding="{Binding Name}" Value="Kent"> 
      <!-- applied when the ListBoxItem's data has a Name property set to "Kent" --> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 
+0

Ainsi, le seul avantage de déclencheur de propriété est, que c'est un chemin plus court pour obtenir déclenchée par un changement de valeur dans la propriété d'élément de style? puisque je peux lier les propriétés de l'élément stylé en utilisant DataTrigger ... – Andy

+0

Je soupçonne que c'est aussi plus efficace. –

Questions connexes