Condition Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una condición para MultiTrigger y MultiDataTrigger, que aplican cambios a los valores de propiedades según un conjunto de condiciones.
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
- Herencia
-
Condition
- Atributos
- Implementaciones
Ejemplos
El ejemplo siguiente contiene dos MultiTriggers. La primera establece el valor de la propiedad MinWidth cuando la propiedad HasItems es false y la propiedad Width es Auto. El segundo es similar, pero es para la propiedad MinHeight .
<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 .MultiDataTrigger
Comentarios
MultiTriggers y MultiDataTriggers permiten establecer valores de propiedad en función de un conjunto de condiciones. 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). Si se cumplen todas las condiciones especificadas, se aplica el desencadenador.
A continuación se muestra una lista de casos que provocarán una excepción:
Para cada Condition, solo puede establecer la Property propiedad o la Binding propiedad . Si se establecen ambas propiedades, se produce una excepción.
Si es Condition para , MultiTriggerla Property propiedad no puede ser null.
Si es Condition para , MultiDataTriggerla Binding propiedad no puede ser null.
Se produce una excepción si el especificado Value no es válido para el tipo del especificado Property.
Tenga en cuenta que si Condition es para , MultiTriggerse deben establecer las Property propiedades y Value . Si es para , MultiDataTriggerse deben establecer las Binding propiedades y Value .
Constructores
Condition() |
Inicializa una nueva instancia de la clase Condition. |
Condition(BindingBase, Object) |
Inicializa una nueva instancia de la clase Condition. |
Condition(DependencyProperty, Object) |
Inicializa una nueva instancia de la clase Condition con la propiedad y el valor especificados. Este constructor realiza la validación de parámetros. |
Condition(DependencyProperty, Object, String) |
Inicializa una nueva instancia de la clase Condition con la propiedad, valor y nombre del objeto de origen especificados. |
Propiedades
Binding |
Obtiene o establece el enlace que especifica la propiedad de la condición. Esto solo es aplicable a los objetos MultiDataTrigger. |
Property |
Obtiene o establece la propiedad de la condición. Esto solo es aplicable a los objetos MultiTrigger. |
SourceName |
Obtiene o establece el nombre del objeto con la propiedad que hace que se apliquen los establecedores asociados. Esto solo es aplicable a los objetos MultiTrigger. |
Value |
Obtiene o establece el valor de la condición. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (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. |
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Administra los casos en los que un convertidor de tipos proporciona un valor para una propiedad de un objeto Condition. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
ISupportInitialize.BeginInit() |
Indica al objeto que está comenzando la inicialización. |
ISupportInitialize.EndInit() |
Indica al objeto que se ha completado la inicialización. |