Condition Klasse

Definition

Stellt eine Bedingung für MultiTrigger und MultiDataTrigger dar, die Änderungen an Eigenschaftswerten anhand einer Reihe von Bedingungen anwenden.

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
Vererbung
Condition
Attribute
Implementiert

Beispiele

Das folgende Beispiel enthält zwei MultiTriggers. Der erste legt den Wert der MinWidth-Eigenschaft fest, wenn die HasItems-Eigenschaft falsch ist und die Width-Eigenschaft auto ist. Die zweite ist ähnlich, aber für die MinHeight-Eigenschaft .

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

In der Binding Eigenschaft finden Sie Beispiele für Bedingungen, die in einer MultiDataTrigger.

Hinweise

MultiTriggers und MultiDataTriggers ermöglichen es Ihnen, Eigenschaftswerte basierend auf einer Reihe von Bedingungen festzulegen. Eine Bedingung ist erfüllt, wenn der Eigenschaftswert des Elements oder des Datenelements dem angegebenen Value Entspricht (Referenzgleichheitsprüfung) entspricht. Wenn alle angegebenen Bedingungen erfüllt sind, wird der Trigger angewendet.

Im Folgenden finden Sie eine Liste von Fällen, die eine Ausnahme verursachen:

  • Für jeden Conditionkönnen Sie nur die Property Eigenschaft oder die Binding Eigenschaft festlegen. Wenn beide Eigenschaften festgelegt sind, wird eine Ausnahme ausgelöst.

  • Wenn dies Condition für eine MultiTriggerist, kann die Property Eigenschaft nicht null sein.

  • Wenn dies Condition für eine MultiDataTriggerist, kann die Binding Eigenschaft nicht null sein.

  • Eine Ausnahme wird ausgelöst, wenn der angegebene Value Wert für den Typ des angegebenen PropertyWerts nicht gültig ist.

Beachten Sie, dass, wenn dies Condition für ein MultiTrigger, die und Value die Property Eigenschaften festgelegt werden müssen. Wenn es sich um eine MultiDataTrigger, die und Value die Binding Eigenschaften handelt, muss festgelegt werden.

Konstruktoren

Condition()

Initialisiert eine neue Instanz der Condition-Klasse.

Condition(BindingBase, Object)

Initialisiert eine neue Instanz der Condition-Klasse.

Condition(DependencyProperty, Object)

Initialisiert eine neue Instanz der Condition-Klasse mit der angegebenen Eigenschaft und dem angegebenen Wert. Dieser Konstruktor führt die Parametervalidierung aus.

Condition(DependencyProperty, Object, String)

Initialisiert eine neue Instanz der Condition -Klasse mit der angegebenen Eigenschaft, dem angegebenen Wert und dem Namen des Quellobjekts.

Eigenschaften

Binding

Ruft die Bindung ab, die die Eigenschaft der Bedingung angibt, oder legt sie fest. Dies gilt nur für MultiDataTrigger-Objekte.

Property

Ruft die Eigenschaft der Bedingung ab oder legt diese fest. Dies gilt nur für MultiTrigger-Objekte.

SourceName

Ruft den Namen des Objekts mit der Eigenschaft ab, durch die die zugeordneten Setter angewendet werden, oder legt diesen fest. Dies gilt nur für MultiTrigger-Objekte.

Value

Ruft den Wert der Bedingung ab oder legt diesen fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Behandelt Fälle, in denen eine Markuperweiterung einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Behandelt Fälle, in denen ein Typkonverter einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ISupportInitialize.BeginInit()

Signalisiert dem Objekt den Start der Initialisierung.

ISupportInitialize.EndInit()

Signalisiert dem Objekt den Abschluss der Initialisierung.

Gilt für: