Condition Clase

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
public ref class Condition sealed
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
public sealed class Condition
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
    interface ISupportInitialize
type Condition = class
Public NotInheritable Class Condition
Implements ISupportInitialize
Public NotInheritable Class Condition
Herencia
Condition
Atributos
Implementaciones

Ejemplos

El ejemplo siguiente contiene dos MultiTrigger .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 Binding propiedad para obtener ejemplos de condiciones usadas en un MultiDataTrigger .See the Binding property for examples of conditions used in a MultiDataTrigger.

Comentarios

MultiTriggers y MultiDataTrigger s le 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 especificado Value (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 Condition es para MultiTrigger , Property Value se deben establecer las propiedades y.Note that if the Condition is for a MultiTrigger, the Property and Value properties must be set. Si es para MultiDataTrigger , Binding Value se deben establecer las propiedades y.If it is for a MultiDataTrigger, the Binding and Value properties must be set.

Constructores

Condition()

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

Condition(BindingBase, Object)

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

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)

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

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

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

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

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

Métodos

Equals(Object)

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

(Heredado de Object)
GetHashCode()

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

(Heredado de Object)
GetType()

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

(Heredado de Object)
MemberwiseClone()

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

(Heredado de Object)
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)

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

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

(Heredado de Object)

Implementaciones de interfaz explícitas

ISupportInitialize.BeginInit()

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

ISupportInitialize.EndInit()

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

Se aplica a