Condition Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Bedingung für die MultiTrigger und die MultiDataTrigger, die Änderungen auf Eigenschaftswerte basierend auf einer Reihe von Bedingungen anwenden.
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
- Vererbung
-
Condition
- Attribute
- Implementiert
Beispiele
Das folgende Beispiel enthält zwei MultiTriggers. Der erste legt den Wert der MinWidth-Eigenschaft fest, wenn die HasItems-Eigenschaft false ist und die Width-EigenschaftAuto ist. Die zweite ist ähnlich, aber für die MinHeight-Eigenschaft .
<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>
In der Binding Eigenschaft finden Sie Beispiele für Bedingungen, die in einer MultiDataTrigger.
Hinweise
MultiTriggermit s und MultiDataTriggers können Sie Eigenschaftswerte basierend auf einer Reihe von Bedingungen festlegen. Eine Bedingung ist erfüllt, wenn der Eigenschaftswert des Elements oder Datenelements mit dem angegebenen Value übereinstimmt (Referenzgleichheitsprüfung). Wenn alle angegebenen Bedingungen erfüllt sind, wird der Trigger angewendet.
Im Folgenden finden Sie eine Liste von Fällen, die eine Ausnahme verursachen:
Für jede ConditionEigenschaft können Sie nur die Property Eigenschaft oder die Binding Eigenschaft festlegen. Wenn beide Eigenschaften festgelegt sind, wird eine Ausnahme ausgelöst.
Wenn dies Condition für eine MultiTriggerist, kann die Property Eigenschaft nicht NULL sein.
Wenn dies Condition für eine MultiDataTriggerist, kann die Binding Eigenschaft nicht NULL sein.
Eine Ausnahme wird ausgelöst, wenn der angegebene Value Wert für den Typ des angegebenen PropertyWerts ungültig ist.
Beachten Sie, dass bei Bedarf ConditionMultiTriggerdie Property Eigenschaften festgelegt Value werden müssen. Ist dies der Grund MultiDataTrigger, müssen die Binding Eigenschaften festgelegt Value werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Condition() |
Initialisiert eine neue Instanz der Condition-Klasse. |
| Condition(BindingBase, Object) |
Initialisiert eine neue Instanz der Condition-Klasse. |
| Condition(DependencyProperty, Object, String) |
Initialisiert eine neue Instanz der Condition Klasse mit der angegebenen Eigenschaft, dem Wert und dem Namen des Quellobjekts. |
| Condition(DependencyProperty, Object) |
Initialisiert eine neue Instanz der Condition Klasse mit der angegebenen Eigenschaft und dem angegebenen Wert. Dieser Konstruktor führt die Parameterüberprüfung aus. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Binding |
Dient zum Abrufen oder Festlegen der Bindung, die die Eigenschaft der Bedingung angibt. Dies gilt nur für MultiDataTrigger Objekte. |
| Property |
Dient zum Abrufen oder Festlegen der Eigenschaft der Bedingung. Dies gilt nur für MultiTrigger Objekte. |
| SourceName |
Dient zum Abrufen oder Festlegen des Namens des Objekts mit der Eigenschaft, die bewirkt, dass die zugeordneten Setter angewendet werden. Dies gilt nur für MultiTrigger Objekte. |
| Value |
Dient zum Abrufen oder Festlegen des Werts der Bedingung. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Behandelt Fälle, in denen eine Markuperweiterung einen Wert für eine Eigenschaft eines Condition Objekts bereitstellt. |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Behandelt Fälle, in denen ein Typkonverter einen Wert für eine Eigenschaft eines Condition Objekts bereitstellt. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| ISupportInitialize.BeginInit() |
Signalisiert das Objekt, das initialisiert wird. |
| ISupportInitialize.EndInit() |
Signalisiert das Objekt, dass die Initialisierung abgeschlossen ist. |