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 MultiTrigger und MultiDataTrigger dar, die Änderungen an Eigenschaftswerten anhand 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 falsch ist und die Width-Eigenschaft auto 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
MultiTriggers und MultiDataTriggers ermöglichen es Ihnen, Eigenschaftswerte basierend auf einer Reihe von Bedingungen festzulegen. Eine Bedingung ist erfüllt, wenn der Eigenschaftswert des Elements oder des Datenelements dem angegebenen Value Entspricht (Referenzgleichheitsprüfung) entspricht. 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 jeden Conditionkö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 nicht gültig ist.
Beachten Sie, dass, wenn dies Condition für ein MultiTrigger, die und Value die Property Eigenschaften festgelegt werden müssen. Wenn es sich um eine MultiDataTrigger, die und Value die Binding Eigenschaften handelt, muss festgelegt werden.
Konstruktoren
| Condition() |
Initialisiert eine neue Instanz der Condition-Klasse. |
| Condition(BindingBase, Object) |
Initialisiert eine neue Instanz der Condition-Klasse. |
| Condition(DependencyProperty, Object) |
Initialisiert eine neue Instanz der Condition-Klasse mit der angegebenen Eigenschaft und dem angegebenen Wert. Dieser Konstruktor führt die Parametervalidierung aus. |
| Condition(DependencyProperty, Object, String) |
Initialisiert eine neue Instanz der Condition -Klasse mit der angegebenen Eigenschaft, dem angegebenen Wert und dem Namen des Quellobjekts. |
Eigenschaften
| Binding |
Ruft die Bindung ab, die die Eigenschaft der Bedingung angibt, oder legt sie fest. Dies gilt nur für MultiDataTrigger-Objekte. |
| Property |
Ruft die Eigenschaft der Bedingung ab oder legt diese fest. Dies gilt nur für MultiTrigger-Objekte. |
| SourceName |
Ruft den Namen des Objekts mit der Eigenschaft ab, durch die die zugeordneten Setter angewendet werden, oder legt diesen fest. Dies gilt nur für MultiTrigger-Objekte. |
| Value |
Ruft den Wert der Bedingung ab oder legt diesen fest. |
Methoden
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Behandelt Fälle, in denen eine Markuperweiterung einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt. |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Behandelt Fälle, in denen ein Typkonverter einen Wert für die Eigenschaft eines Condition-Objekts bereitstellt. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| ISupportInitialize.BeginInit() |
Signalisiert dem Objekt den Start der Initialisierung. |
| ISupportInitialize.EndInit() |
Signalisiert dem Objekt den Abschluss der Initialisierung. |