DataTrigger.Setters Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une collection d'objets Setter, qui décrivent les valeurs de propriété à appliquer lorsque l'élément de données répond à la condition spécifiée.
public:
property System::Windows::SetterBaseCollection ^ Setters { System::Windows::SetterBaseCollection ^ get(); };
public System.Windows.SetterBaseCollection Setters { get; }
member this.Setters : System.Windows.SetterBaseCollection
Public ReadOnly Property Setters As SetterBaseCollection
Valeur de propriété
La valeur par défaut est null
.
Exemples
L’exemple suivant montre deux DataTrigger objets définis dans un DataTemplate. L’objet DataTemplate est appliqué aux objets de données AuctionItem (non affichés dans cet exemple), qui ont la propriété SpecialFeatures.
Le premier DataTrigger est spécifié de sorte que si l’objet de données a une valeur SpecialFeatures de Color, l’élément est affiché avec un DodgerBlue
arrière-plan avec des titres Marine. Si l’objet de données a une valeur SpecialFeatures de Mise en surbrillance, la seconde DataTrigger est active, ce qui entraîne l’affichage de l’élément avec une bordure Orange avec une étoile.
Pour obtenir l’exemple complet, consultez la démonstration de liaison de données.
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Color</src:SpecialFeatures>
</DataTrigger.Value>
<DataTrigger.Setters>
<Setter Property="BorderBrush" Value="DodgerBlue" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger.Setters>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Highlight</src:SpecialFeatures>
</DataTrigger.Value>
<Setter Property="BorderBrush" Value="Orange" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="Visibility" Value="Visible" TargetName="star" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger>
</DataTemplate.Triggers>
Remarques
Utilisation des éléments de propriété XAML
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Valeurs XAML
ZeroOrMoreSetters
Zéro ou plusieurs Setter objets.
Un DataTrigger vous permet de démarrer des actions ou d’utiliser Setterdes valeurs de propriété lorsque l’élément de données répond à une condition spécifiée.
S’il existe plusieurs ensembles définissant la même propriété dans la même collection setter, le setter déclaré dernier est utilisé.
La Setters propriété d’un DataTrigger objet ne peut être constituée que d’objets Setter . L’ajout d’un enfant à un Setter objet l’ajoute implicitement à l’objet SetterBaseCollection DataTrigger.DataTrigger EventSetter les objets ne sont pas pris en charge ; prend uniquement Style.Setters en charge les EventSetter objets.