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 hodnotu a hodnotu MultiDataTrigger, která použije změny hodnot 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
MultiTriggerMultiDataTriggerumožňuje 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 se jedná Condition o hodnotu pro vlastnost MultiTrigger, Property nemůže být null.
Pokud se jedná Condition o hodnotu pro vlastnost MultiDataTrigger, Binding nemůže být null.
Výjimka se vyvolá, pokud zadaná Value hodnota není platná pro typ zadaného Property.
Všimněte si, že pokud se jedná Condition o hodnotu pro , MultiTriggermusí být nastaveny Property vlastnosti Value . Pokud je určena pro objekt MultiDataTrigger, musí být nastaveny Binding vlastnosti Value .
Konstruktory
Condition() |
Inicializuje novou instanci Condition třídy. |
Condition(BindingBase, Object) |
Inicializuje novou instanci Condition třídy. |
Condition(DependencyProperty, Object) |
Inicializuje novou instanci Condition třídy se zadanou vlastností a hodnotou. Tento konstruktor provádí ověření parametrů. |
Condition(DependencyProperty, Object, String) |
Inicializuje novou instanci Condition třídy se zadanou vlastností, hodnotou a názvem zdrojového objektu. |
Vlastnosti
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 setters. To platí jenom pro MultiTrigger objekty. |
Value |
Získá nebo nastaví hodnotu podmínky. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru 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í
ISupportInitialize.BeginInit() |
Signalizuje objekt, který inicializace spouští. |
ISupportInitialize.EndInit() |
Signalizuje dokončení inicializace objektu. |