Condition Condition Condition Condition Class

Definición

Representa una condición para MultiTrigger y MultiDataTrigger, que aplican cambios a los valores de propiedades según un conjunto de condiciones.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
Herencia
ConditionConditionConditionCondition
Atributos
Implementaciones

Ejemplos

El ejemplo siguiente contiene dos MultiTriggers.The following example contains two MultiTriggers. El primero establece el valor de la propiedad MinWidth cuando la propiedad HasItems es false y la propiedad width es auto. La segunda es similar pero es para la propiedad MinHeight .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>

Vea la propiedad Binding para ver ejemplos de condiciones usadas en un MultiDataTrigger.See the Binding property for examples of conditions used in a MultiDataTrigger.

Comentarios

MultiTriggers y MultiDataTriggers permiten establecer valores de propiedad en función de un conjunto de condiciones.MultiTriggers and MultiDataTriggers allow you to set property values based on a set of conditions. Se cumple una condición cuando el valor de propiedad del elemento o elemento de datos coincide con el Value especificado (comprobación de igualdad de referencia).A condition is satisfied when the property value of the element or data item matches the specified Value (reference equality check). Si se cumplen todas las condiciones especificadas, se aplica el desencadenador.If all specified conditions are satisfied, then the trigger is applied.

A continuación se muestra una lista de casos que producirán una excepción:The following is a list of cases that will cause an exception:

Tenga en cuenta que si el Condition es para un MultiTrigger, se deben establecer las propiedades Property y Value.Note that if the Condition is for a MultiTrigger, the Property and Value properties must be set. Si se trata de un MultiDataTrigger, se deben establecer las propiedades Binding y Value.If it is for a MultiDataTrigger, the Binding and Value properties must be set.

Constructores

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

Inicializa una nueva instancia de la clase Condition.Initializes a new instance of the Condition class.

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

Inicializa una nueva instancia de la clase Condition.Initializes a new instance of the Condition class.

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

Inicializa una nueva instancia de la clase Condition con la propiedad y el valor especificados.Initializes a new instance of the Condition class with the specified property and value. Este constructor realiza la validación de parámetros.This constructor performs parameter validation.

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

Inicializa una nueva instancia de la clase Condition con la propiedad, valor y nombre del objeto de origen especificados.Initializes a new instance of the Condition class with the specified property, value, and the name of the source object.

Propiedades

Binding Binding Binding Binding

Obtiene o establece el enlace que especifica la propiedad de la condición.Gets or sets the binding that specifies the property of the condition. Esto solo es aplicable a los objetos MultiDataTrigger.This is only applicable to MultiDataTrigger objects.

Property Property Property Property

Obtiene o establece la propiedad de la condición.Gets or sets the property of the condition. Esto solo es aplicable a los objetos MultiTrigger.This is only applicable to MultiTrigger objects.

SourceName SourceName SourceName SourceName

Obtiene o establece el nombre del objeto con la propiedad que hace que se apliquen los establecedores asociados.Gets or sets the name of the object with the property that causes the associated setters to be applied. Esto solo es aplicable a los objetos MultiTrigger.This is only applicable to MultiTrigger objects.

Value Value Value Value

Obtiene o establece el valor de la condición.Gets or sets the value of the condition.

Métodos

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

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Administra los casos en los que una extensión de marcado proporciona un valor para una propiedad de un objeto Condition.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)

Administra los casos en los que un convertidor de tipos proporciona un valor para una propiedad de un objeto Condition.Handles cases where a type converter provides a value for a property of on a Condition object.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

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

Indica al objeto que está comenzando la inicialización.Signals the object that initialization is starting.

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

Indica al objeto que se ha completado la inicialización.Signals the object that initialization is complete.

Se aplica a