Condition Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une condition pour le MultiTrigger et le MultiDataTrigger, qui appliquent des modifications aux valeurs de propriété en fonction d’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. La deuxième est similaire, mais est pour 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 Binding propriété pour obtenir des 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 à celle 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 entraînent une exception :
Pour chacun Conditiond’eux, 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
| Nom | Description |
|---|---|
| Condition() |
Initialise une nouvelle instance de la classe Condition. |
| Condition(BindingBase, Object) |
Initialise une nouvelle instance de la classe Condition. |
| Condition(DependencyProperty, Object, String) |
Initialise une nouvelle instance de la Condition classe avec la propriété, la valeur et le nom de l’objet source spécifiés. |
| Condition(DependencyProperty, Object) |
Initialise une nouvelle instance de la Condition classe avec la propriété et la valeur spécifiées. Ce constructeur effectue la validation des paramètres. |
Propriétés
| Nom | Description |
|---|---|
| Binding |
Obtient ou définit la liaison qui spécifie la propriété de la condition. Cela s’applique uniquement aux MultiDataTrigger objets. |
| Property |
Obtient ou définit la propriété de la condition. Cela s’applique uniquement aux MultiTrigger objets. |
| SourceName |
Obtient ou définit le nom de l’objet avec la propriété qui entraîne l’application des setters associés. Cela s’applique uniquement aux MultiTrigger objets. |
| Value |
Obtient ou définit la valeur de la condition. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Gère les cas où une extension de balisage fournit une valeur pour une propriété d’un Condition objet. |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Gère les cas où un convertisseur de type fournit une valeur pour une propriété d’un Condition objet. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| ISupportInitialize.BeginInit() |
Signale à l’objet que l’initialisation démarre. |
| ISupportInitialize.EndInit() |
Signale à l’objet que l’initialisation est terminée. |