DataTrigger.Setters Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci Setter objektů, které popisují hodnoty vlastností, které se mají použít, když datová položka splňuje zadanou podmínku.
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
Hodnota vlastnosti
Výchozí hodnota je null
.
Příklady
Následující příklad ukazuje dva DataTrigger objekty, které jsou definovány v objektu DataTemplate. Použije DataTemplate se u datových objektů AuctionItem (v tomto příkladu se nezobrazuje), které mají vlastnost SpecialFeatures.
První DataTrigger je zadán tak, že pokud datový objekt má hodnotu SpecialFeatures color, položka se zobrazí s pozadím s DodgerBlue
názvy Navy. Pokud má datový objekt hodnotu SpecialFeatures zvýraznění, bude druhá DataTrigger aktivní, což způsobí zobrazení položky s oranžovým ohraničením hvězdičkou.
Kompletní ukázku najdete v ukázce datové vazby.
<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>
Poznámky
Použití elementu vlastnosti XAML
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Hodnoty XAML
ZeroOrMoreSetters
Nula nebo více Setter objektů.
Umožňuje DataTrigger spustit akce nebo použít s Setterk použití hodnot vlastností, když datová položka splňuje zadanou podmínku.
Pokud ve stejné kolekci setter nastaví více než jednu vlastnost, použije setter, která je deklarována jako poslední.
Vlastnost Setters objektu DataTrigger se může skládat pouze z Setter objektů. Přidání podřízeného Setter objektu do objektu DataTrigger implicitně přidá do SetterBaseCollection objektu DataTrigger . EventSetterobjekty nejsou podporovány; podporuje EventSetter pouze Style.Setters objekty.