DataTrigger.Setters DataTrigger.Setters DataTrigger.Setters DataTrigger.Setters Property

Definition

Ruft eine Auflistung von Setter-Objekten ab, die die Eigenschaftswerte beschreiben, die angewendet werden sollen, wenn das Datenelement die angegebene Bedingung erfüllt.Gets a collection of Setter objects, which describe the property values to apply when the data item meets the specified condition.

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 nullsein.The default value is null.

Beispiele

Das folgende Beispiel zeigt zwei DataTrigger Objekte, die in definierten eine DataTemplate.The following example shows two DataTrigger objects that are defined in a DataTemplate. Die DataTemplate gilt für AuctionItem Datenobjekte (nicht in diesem Beispiel dargestellt), die die Eigenschaft SpecialFeatures.The DataTemplate is applied to AuctionItem data objects (not shown in this example), which have the property SpecialFeatures.

Die erste DataTrigger angegeben ist so, dass, wenn das Datenobjekt verfügt über eine SpecialFeatures Wert Farbe, und klicken Sie dann das Element angezeigt wird, mit eine DodgerBlue Hintergrund mit dunkelblaue Titel.The first DataTrigger is specified such that if the data object has a SpecialFeatures value of Color, then the item is displayed with a DodgerBlue background with Navy titles. Wenn das Datenobjekt verfügt über eine SpecialFeatures Wert markieren, klicken Sie dann die zweite DataTrigger aktiv, sodass das Element mit einem orangefarbenen Rahmen mit einem Stern angezeigt werden soll.If the data object has a SpecialFeatures value of Highlight, then the second DataTrigger will be active, causing the item to be displayed with an Orange border with a star.

Das vollständige Beispiel finden Sie unter Demo für die Datenbindung.For the complete sample, see 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-EigenschaftenelementenXAML Property Element Usage

<object>  
  <object.Setters>  
    ZeroOrMoreSetters  
  </object.Setters>  
</object>  

XAML-WerteXAML Values

ZeroOrMoreSettersZeroOrMoreSetters
0 (null) oder mehr Setter Objekte.Zero or more Setter objects.

Ein DataTrigger ermöglicht Ihnen, Aktionen oder mit Setterum Eigenschaftswerte anzuwenden Werte an, wenn das Datenelement eine angegebene Bedingung erfüllen.A DataTrigger allows you to start actions or to use Setters to apply property values when the data item meets a specified condition.

Wenn es mehr als ein Setter dieselbe Eigenschaft festlegen, in der gleichen Auflistung der Setter, wird Set-Methode, die deklariert wird zuletzt verwendet.If there is more than one setter setting the same property in the same setter collection, the setter that is declared last is used.

Die Setters Eigenschaft eine DataTrigger Objekt kann nur bestehen Setter Objekte.The Setters property of a DataTrigger object can only consist of Setter objects. Hinzufügen einer Setter untergeordnetes Element eine DataTrigger Objekt implizit hinzugefügt der SetterBaseCollection für die DataTrigger Objekt.Adding a Setter child to a DataTrigger object implicitly adds it to the SetterBaseCollection for the DataTrigger object. EventSetter Objekte werden nicht unterstützt. nur Style.Setters unterstützt EventSetter Objekte.EventSetter objects are not supported; only Style.Setters supports EventSetter objects.

Gilt für:

Siehe auch