Condition Condition Condition Condition Class

Definition

Stellt eine Bedingung für MultiTrigger und MultiDataTrigger dar, die Änderungen an Eigenschaftswerten anhand einer Reihe von Bedingungen anwenden.Represents a condition for the MultiTrigger and the MultiDataTrigger, which apply changes to property values based on a set of conditions.

public ref class Condition sealed : System::ComponentModel::ISupportInitialize
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
    interface ISupportInitialize
Public NotInheritable Class Condition
Implements ISupportInitialize
Vererbung
ConditionConditionConditionCondition
Attribute
Implementiert

Beispiele

Das folgende Beispiel enthält zwei MultiTriggers.The following example contains two MultiTriggers. Die ersten Sätze der MinWidth Eigenschaft Wert fest, wenn die "HasItems" Eigenschaft ist "false" und die Breite Eigenschaft automatisch. Das zweite Argument ist ähnlich, jedoch ist für die MinHeight Eigenschaft.The first sets the MinWidth property value when the HasItems property is false and the Width property is Auto. The second one is similar but is for the MinHeight property.

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

Finden Sie unter den Binding -Eigenschaft für die Beispiele für Bedingungen dar, die einem MultiDataTrigger.See the Binding property for examples of conditions used in a MultiDataTrigger.

Hinweise

MultiTriggers und MultiDataTriggers können Sie Eigenschaftswerte, die basierend auf einem Satz von Bedingungen festzulegen.MultiTriggers and MultiDataTriggers allow you to set property values based on a set of conditions. Eine Bedingung erfüllt wird, wenn der Wert der Eigenschaft für das Element oder ein Datenelement in den angegebenen workflowverfolgungsereignissen übereinstimmt Value (Überprüfung auf Gleichheit verweisen).A condition is satisfied when the property value of the element or data item matches the specified Value (reference equality check). Wenn alle angegebene Bedingungen erfüllt sind, wird der Trigger angewendet.If all specified conditions are satisfied, then the trigger is applied.

Im folgenden finden eine Liste der Fälle, die eine Ausnahme ausgelöst wird:The following is a list of cases that will cause an exception:

Beachten Sie, dass bei der Condition ist für eine MultiTrigger, Property und Value Eigenschaften müssen festgelegt werden.Note that if the Condition is for a MultiTrigger, the Property and Value properties must be set. Ist dies für eine MultiDataTrigger, Binding und Value Eigenschaften müssen festgelegt werden.If it is for a MultiDataTrigger, the Binding and Value properties must be set.

Konstruktoren

Condition() Condition() Condition() Condition()

Initialisiert eine neue Instanz der Condition-Klasse.Initializes a new instance of the Condition class.

Condition(BindingBase, Object) Condition(BindingBase, Object) Condition(BindingBase, Object) Condition(BindingBase, Object)

Initialisiert eine neue Instanz der Condition-Klasse.Initializes a new instance of the Condition class.

Condition(DependencyProperty, Object) Condition(DependencyProperty, Object) Condition(DependencyProperty, Object) Condition(DependencyProperty, Object)

Initialisiert eine neue Instanz der Condition-Klasse mit der angegebenen Eigenschaft und dem angegebenen Wert.Initializes a new instance of the Condition class with the specified property and value. Dieser Konstruktor führt die Parametervalidierung aus.This constructor performs parameter validation.

Condition(DependencyProperty, Object, String) Condition(DependencyProperty, Object, String) Condition(DependencyProperty, Object, String) Condition(DependencyProperty, Object, String)

Initialisiert eine neue Instanz der Condition -Klasse mit der angegebenen Eigenschaft, dem angegebenen Wert und dem Namen des Quellobjekts.Initializes a new instance of the Condition class with the specified property, value, and the name of the source object.

Eigenschaften

Binding Binding Binding Binding

Ruft die Bindung ab, die die Eigenschaft der Bedingung angibt, oder legt diese fest.Gets or sets the binding that specifies the property of the condition. Dies gilt nur für MultiDataTrigger-Objekte.This is only applicable to MultiDataTrigger objects.

Property Property Property Property

Ruft die Eigenschaft der Bedingung ab oder legt diese fest.Gets or sets the property of the condition. Dies gilt nur für MultiTrigger-Objekte.This is only applicable to MultiTrigger objects.

SourceName SourceName SourceName SourceName

Ruft den Namen des Objekts mit der Eigenschaft ab, durch die die zugeordneten Setter angewendet werden, oder legt diesen fest.Gets or sets the name of the object with the property that causes the associated setters to be applied. Dies gilt nur für MultiTrigger-Objekte.This is only applicable to MultiTrigger objects.

Value Value Value Value

Ruft den Wert der Bedingung ab oder legt diesen fest.Gets or sets the value of the condition.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Behandelt Fälle, in denen eine Markuperweiterung einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt.Handles cases where a markup extension provides a value for a property of a Condition object

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Behandelt Fälle, in denen ein Typkonverter einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt.Handles cases where a type converter provides a value for a property of on a Condition object.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit()

Signalisiert dem Objekt den Start der Initialisierung.Signals the object that initialization is starting.

ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit()

Signalisiert dem Objekt den Abschluss der Initialisierung.Signals the object that initialization is complete.

Gilt für: