Condition Condition Condition Condition Class

Definição

Representa uma condição para MultiTrigger e MultiDataTrigger, que aplica alterações a valores de propriedade com base em um conjunto de condições.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
Herança
ConditionConditionConditionCondition
Atributos
Implementações

Exemplos

O exemplo a seguir contém MultiTriggerdois s.The following example contains two MultiTriggers. O primeiro define o valor da propriedade MinWidth quando a propriedade HasItems é false e a propriedade Width é auto. A segunda é semelhante, mas é para a propriedade 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>

Consulte a Binding propriedade para obter exemplos de condições usadas em MultiDataTriggerum.See the Binding property for examples of conditions used in a MultiDataTrigger.

Comentários

MultiTriggers e MultiDataTriggers permitem que você defina valores de propriedade com base em um conjunto de condições.MultiTriggers and MultiDataTriggers allow you to set property values based on a set of conditions. Uma condição é satisfeita quando o valor da Propriedade do elemento ou do item de dados corresponde Value ao especificado (verificação de igualdade de referência).A condition is satisfied when the property value of the element or data item matches the specified Value (reference equality check). Se todas as condições especificadas forem satisfeitas, o gatilho será aplicado.If all specified conditions are satisfied, then the trigger is applied.

Veja a seguir uma lista de casos que causarão uma exceção:The following is a list of cases that will cause an exception:

Observe que, se Condition o for para MultiTriggerum, Property as Value Propriedades e deverão ser definidas.Note that if the Condition is for a MultiTrigger, the Property and Value properties must be set. Se for para um MultiDataTrigger, as Binding Propriedades e Value devem ser definidas.If it is for a MultiDataTrigger, the Binding and Value properties must be set.

Construtores

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

Inicializa uma nova instância da classe Condition.Initializes a new instance of the Condition class.

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

Inicializa uma nova instância da classe Condition.Initializes a new instance of the Condition class.

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

Inicializa uma nova instância da classe Condition com a propriedade e o valor especificados.Initializes a new instance of the Condition class with the specified property and value. Este construtor executa a validação de parâmetro.This constructor performs parameter validation.

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

Inicializa uma nova instância da classe Condition com a propriedade, o valor e o nome do objeto de origem especificados.Initializes a new instance of the Condition class with the specified property, value, and the name of the source object.

Propriedades

Binding Binding Binding Binding

Obtém ou define a associação que especifica a propriedade da condição.Gets or sets the binding that specifies the property of the condition. Isso é aplicável somente a objetos MultiDataTrigger.This is only applicable to MultiDataTrigger objects.

Property Property Property Property

Obtém ou define a propriedade da condição.Gets or sets the property of the condition. Isso é aplicável somente a objetos MultiTrigger.This is only applicable to MultiTrigger objects.

SourceName SourceName SourceName SourceName

Obtém ou define o nome do objeto com a propriedade que faz com que os setters associados sejam aplicados.Gets or sets the name of the object with the property that causes the associated setters to be applied. Isso é aplicável somente a objetos MultiTrigger.This is only applicable to MultiTrigger objects.

Value Value Value Value

Obtém ou define o valor da condição.Gets or sets the value of the condition.

Métodos

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

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

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

Serve como a função de hash padrão.Serves as the default hash function.

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

Obtém o Type da instância atual.Gets the Type of the current instance.

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

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

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

Lida com casos em que uma extensão de marcação fornece um valor para uma propriedade de um objeto ConditionHandles 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)

Lida com casos em que um conversor de tipo fornece um valor para uma propriedade de um objeto Condition.Handles cases where a type converter provides a value for a property of on a Condition object.

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

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Implantações explícitas de interface

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

Sinaliza o objeto de que a inicialização está sendo iniciada.Signals the object that initialization is starting.

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

Sinaliza o objeto de que a inicialização está sendo concluída.Signals the object that initialization is complete.

Aplica-se a