Condividi tramite


DataTrigger.Setters Proprietà

Definizione

Ottiene un insieme di oggetti Setter che descrivono i valori della proprietà da applicare quando l'elemento dei dati soddisfa la condizione specificata.

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

Valore della proprietà

SetterBaseCollection

Il valore predefinito è null.

Esempio

Nell'esempio seguente vengono illustrati due DataTrigger oggetti definiti in un DataTemplateoggetto . L'oggetto DataTemplate viene applicato agli oggetti dati AuctionItem (non visualizzati in questo esempio), che hanno la proprietà SpecialFeatures.

Il primo DataTrigger viene specificato in modo che se l'oggetto dati ha un valore SpecialFeatures di Color, l'elemento viene visualizzato con uno DodgerBlue sfondo con titoli Navy. Se l'oggetto dati ha un valore SpecialFeatures di Highlight, il secondo DataTrigger sarà attivo, causando la visualizzazione dell'elemento con un bordo Arancione con una stella.

Per l'esempio completo, vedere Demo data binding.

<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>

Commenti

Utilizzo della sintassi XAML per elementi proprietà

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

Valori XAML

ZeroOrMoreSetters
Zero o più Setter oggetti.

Un DataTrigger consente di avviare azioni o di usare Setters per applicare i valori delle proprietà quando l'elemento di dati soddisfa una condizione specificata.

Se è presente più di un setter che imposta la stessa proprietà nella stessa raccolta setter, viene usato il setter dichiarato ultimo.

La Setters proprietà di un DataTrigger oggetto può essere costituita solo da Setter oggetti. L'aggiunta di un elemento figlio a un Setter oggetto aggiunge in modo implicito all'oggetto SetterBaseCollection DataTrigger .DataTrigger EventSettergli oggetti non sono supportati; supporta EventSetter solo Style.Setters oggetti.

Si applica a

Vedi anche