Sdílet prostřednictvím


Condition Třída

Definice

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:

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.

Platí pro