Condition Classe

Définition

Représente une condition pour MultiTrigger et MultiDataTrigger, qui applique des modifications aux valeurs des propriétés selon un ensemble de conditions.

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
Héritage
Condition
Attributs
Implémente

Exemples

L’exemple suivant contient deux MultiTriggers. La première définit la valeur de la propriété MinWidth lorsque la propriété HasItems a la valeur false et que la propriété Width est Auto. Le deuxième est similaire, mais il s’agit de la propriété 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>

Consultez la propriété pour obtenir des Binding exemples de conditions utilisées dans un MultiDataTrigger.

Remarques

MultiTriggers et MultiDataTriggers vous permettent de définir des valeurs de propriété en fonction d’un ensemble de conditions. Une condition est satisfaite lorsque la valeur de propriété de l’élément ou de l’élément de données correspond à la valeur spécifiée Value (vérification de l’égalité de référence). Si toutes les conditions spécifiées sont satisfaites, le déclencheur est appliqué.

Voici une liste de cas qui provoqueront une exception :

  • Pour chaque Conditionélément, vous ne pouvez définir que la Property propriété ou la Binding propriété. Si les deux propriétés sont définies, une exception est levée.

  • Si la Condition valeur est pour un MultiTrigger, la Property propriété ne peut pas être null.

  • Si la Condition valeur est pour un MultiDataTrigger, la Binding propriété ne peut pas être null.

  • Une exception est levée si le spécifié Value n’est pas valide pour le type de l’objet spécifié Property.

Notez que si la Condition valeur est pour un MultiTrigger, les Property propriétés doivent Value être définies. S’il s’agit d’un MultiDataTrigger, les Binding propriétés doivent Value être définies.

Constructeurs

Condition()

Initialise une nouvelle instance de la classe Condition.

Condition(BindingBase, Object)

Initialise une nouvelle instance de la classe Condition.

Condition(DependencyProperty, Object)

Initialise une nouvelle instance de la classe Condition avec la propriété ou valeur spécifiée. Ce constructeur effectue la validation des paramètres.

Condition(DependencyProperty, Object, String)

Initialise une nouvelle instance de la classe Condition avec les propriété, valeur et nom spécifiés de l'objet source.

Propriétés

Binding

Obtient ou définit la liaison qui spécifie la propriété de la condition. Cela s’applique uniquement aux objets MultiDataTrigger.

Property

Obtient ou définit la propriété de la condition. Cela s’applique uniquement aux objets MultiTrigger.

SourceName

Obtient ou définit le nom de l'objet avec la propriété qui entraîne l'application des méthodes setter associées. Cela s’applique uniquement aux objets MultiTrigger.

Value

Obtient ou définit la valeur de la condition.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Gère des cas où une extension de balisage fournit une valeur pour une propriété d'un objet Condition.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Gère des cas où un convertisseur de type fournit une valeur pour une propriété d’un objet Condition.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

ISupportInitialize.BeginInit()

Signale à l'objet que l'initialisation démarre.

ISupportInitialize.EndInit()

Signale à l'objet que l'initialisation est terminée.

S’applique à