DataTrigger.Setters Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung von Setter-Objekten ab, die die Eigenschaftswerte beschreiben, die angewendet werden sollen, wenn das Datenelement die angegebene Bedingung erfüllt.
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
Eigenschaftswert
Der Standardwert ist null
.
Beispiele
Das folgende Beispiel zeigt zwei DataTrigger Objekte, die in einer DataTemplate. Dies DataTemplate wird auf AuktionItem-Datenobjekte angewendet (nicht in diesem Beispiel dargestellt), die die Eigenschaft SpecialFeatures aufweisen.
Der erste DataTrigger wird so angegeben, dass, wenn das Datenobjekt über einen SpecialFeatures-Wert von Farbe verfügt, das Element mit einem DodgerBlue
Hintergrund mit Marinetiteln angezeigt wird. Wenn das Datenobjekt einen SpecialFeatures-Wert von "Hervorhebung" aufweist, ist die zweite DataTrigger aktiv, wodurch das Element mit einem Orange-Rahmen mit einem Stern angezeigt wird.
Das vollständige Beispiel finden Sie unter Data Binding Demo.
<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>
Hinweise
Verwendung von XAML-Eigenschaftenelementen
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
XAML-Werte
ZeroOrMoreSetters
Null oder mehr Setter Objekte.
A DataTrigger ermöglicht es Ihnen, Aktionen zu starten oder Eigenschaftswerte anzuwenden Setter, wenn das Datenelement eine angegebene Bedingung erfüllt.
Wenn mehrere Setter die gleiche Eigenschaft in derselben Setterauflistung festlegen, wird der zuletzt deklarierte Setter verwendet.
Die Setters Eigenschaft eines DataTrigger Objekts kann nur aus Objekten bestehen Setter . Das Hinzufügen eines Setter untergeordneten Objekts zu einem DataTrigger Objekt fügt es implizit dem SetterBaseCollection Objekt DataTrigger hinzu. EventSetterObjekte werden nicht unterstützt; unterstützt EventSetter nur Style.Setters Objekte.