Condition Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma condição para o MultiTrigger e para o MultiDataTrigger, que aplicam alterações aos valores das propriedades com base num conjunto de condições.
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
- Herança
-
Condition
- Atributos
- Implementações
Exemplos
O exemplo seguinte contém dois MultiTriggers. A primeira define o valor da propriedade MinWidth quando a propriedade HasItems é falsa e a propriedade Width é Auto. A segunda é semelhante, mas é para a propriedade 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>
Veja a Binding propriedade para exemplos de condições usadas em um MultiDataTrigger.
Observações
MultiTriggers e MultiDataTriggers permitem-lhe definir valores de propriedade com base num conjunto de condições. Uma condição é satisfeita quando o valor da propriedade do elemento ou item de dados corresponde ao especificado Value (verificação de igualdade de referência). Se todas as condições especificadas forem satisfeitas, então aplica-se o gatilho.
Segue-se uma lista de casos que poderão causar uma exceção:
Para cada Condition, só pode definir a Property propriedade ou a propriedade Binding . Se ambas as propriedades estiverem definidas, é lançada uma exceção.
Se o Condition for para um MultiTrigger, a Property propriedade não pode ser nula.
Se o Condition for para um MultiDataTrigger, a Binding propriedade não pode ser nula.
É lançada uma exceção se o especificado Value não for válido para o tipo do especificado Property.
Note-se que se o Condition for para um MultiTrigger, as Property propriedades e Value devem ser definidas. Se for para um MultiDataTrigger, as Binding propriedades e Value devem ser definidas.
Construtores
| Name | Description |
|---|---|
| Condition() |
Inicializa uma nova instância da Condition classe. |
| Condition(BindingBase, Object) |
Inicializa uma nova instância da Condition classe. |
| Condition(DependencyProperty, Object, String) |
Inicializa uma nova instância da Condition classe com a propriedade especificada, o valor e o nome do objeto fonte. |
| Condition(DependencyProperty, Object) |
Inicializa uma nova instância da Condition classe com a propriedade e valor especificados. Este construtor realiza a validação dos parâmetros. |
Propriedades
| Name | Description |
|---|---|
| Binding |
Obtém ou define a ligação que especifica a propriedade da condição. Isto aplica-se apenas a MultiDataTrigger objetos. |
| Property |
Obtém ou define a propriedade da condição. Isto aplica-se apenas a MultiTrigger objetos. |
| SourceName |
Obtém ou define o nome do objeto com a propriedade que faz com que os setters associados sejam aplicados. Isto aplica-se apenas a MultiTrigger objetos. |
| Value |
Obtém ou define o valor da condição. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Trata casos em que uma extensão de marcação fornece um valor para uma propriedade de um Condition objeto. |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Trata de casos em que um conversor de tipos fornece um valor para uma propriedade de sobre um Condition objeto. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| ISupportInitialize.BeginInit() |
Sinaliza ao objeto que a inicialização está a começar. |
| ISupportInitialize.EndInit() |
Sinaliza ao objeto que a inicialização está completa. |