Condition Třída
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í.
Představuje podmínku pro MultiTrigger a , MultiDataTriggerkteré aplikují změny na hodnoty vlastností na základě sady podmínek.
public ref class Condition sealed
public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public sealed class Condition
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
interface ISupportInitialize
Public NotInheritable Class Condition
Public NotInheritable Class Condition
Implements ISupportInitialize
- Dědičnost
-
Condition
- Atributy
- Implementuje
Příklady
Následující příklad obsahuje dva MultiTriggers. První nastaví MinWidth hodnotu vlastnosti, když HasItems vlastnost je false a Width vlastnost je Auto. Druhý je podobný, ale je pro MinHeight vlastnost.
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" Value="#EEEEEE" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Width" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinWidth" Value="120"/>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Height" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinHeight" Value="95"/>
</MultiTrigger>
</Style.Triggers>
Binding Příklady podmínek použitých v objektu MultiDataTrigger.
Poznámky
MultiTriggers a MultiDataTriggers umožňují nastavit hodnoty vlastností na základě sady podmínek. Podmínka je splněna, když hodnota vlastnosti prvku nebo datové položky odpovídá zadané Value (kontrola rovnosti odkazu). Pokud jsou splněny všechny zadané podmínky, použije se aktivační událost.
Následuje seznam případů, které způsobí výjimku:
Pro každou z nich Conditionmůžete nastavit Property pouze vlastnost nebo Binding vlastnost. Pokud jsou nastaveny obě vlastnosti, vyvolá se výjimka.
Pokud je určena Condition pro objekt , PropertyMultiTriggervlastnost nemůže být null.
Pokud je určena Condition pro objekt , BindingMultiDataTriggervlastnost nemůže být null.
Výjimka je vyvolán, pokud zadaný Value není platný pro typ zadaného Property.
Všimněte si, že pokud je určena Condition pro objekt , MultiTriggermusí být nastaveny Property vlastnosti Value . Pokud je určená pro objekt MultiDataTrigger, musí být nastaveny Binding vlastnosti.Value
Konstruktory
| Name | Description |
|---|---|
| Condition() |
Inicializuje novou instanci Condition třídy. |
| Condition(BindingBase, Object) |
Inicializuje novou instanci Condition třídy. |
| Condition(DependencyProperty, Object, String) |
Inicializuje novou instanci Condition třídy se zadanou vlastností, hodnotou a názvem zdrojového objektu. |
| Condition(DependencyProperty, Object) |
Inicializuje novou instanci Condition třídy se zadanou vlastností a hodnotou. Tento konstruktor provádí ověření parametru. |
Vlastnosti
| Name | Description |
|---|---|
| Binding |
Získá nebo nastaví vazbu, která určuje vlastnost podmínky. To platí jenom pro MultiDataTrigger objekty. |
| Property |
Získá nebo nastaví vlastnost podmínky. To platí jenom pro MultiTrigger objekty. |
| SourceName |
Získá nebo nastaví název objektu s vlastností, která způsobí použití přidružených setter. To platí jenom pro MultiTrigger objekty. |
| Value |
Získá nebo nastaví hodnotu podmínky. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Zpracovává případy, kdy rozšíření značek poskytuje hodnotu vlastnosti objektu Condition . |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Zpracovává případy, kdy převaděč typů poskytuje hodnotu vlastnosti objektu Condition . |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ISupportInitialize.BeginInit() |
Signalizuje objekt, který inicializace spouští. |
| ISupportInitialize.EndInit() |
Signalizuje objekt, který inicializace je dokončena. |