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. Die erste legt den MinWidth-Eigenschaftswert fest, wenn die HasItems-Eigenschaft false und die Width-Eigenschaftauto ist. Die zweite ist ähnlich, gilt jedoch 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>
Beispiele für Bedingungen, die in einem verwendet werden, finden Sie in der BindingMultiDataTrigger-Eigenschaft.
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 (Verweisgleichheitsprüfung). Wenn alle angegebenen Bedingungen erfüllt sind, wird der Trigger angewendet.
Im Folgenden finden Sie eine Liste der Fälle, die eine Ausnahme verursachen:
Für jedes Conditionkönnen Sie nur die Property -Eigenschaft oder die Binding -Eigenschaft festlegen. Wenn beide Eigenschaften festgelegt sind, wird eine Ausnahme ausgelöst.
Wenn für Condition ist MultiTrigger, kann die Property -Eigenschaft nicht NULL sein.
Wenn für Condition ist MultiDataTrigger, kann die Binding -Eigenschaft nicht NULL sein.
Eine Ausnahme wird ausgelöst, wenn die angegebene Value für den Typ des angegebenen Propertyungültig ist.
Beachten Sie, dass die Condition Eigenschaften und Value festgelegt werden müssen, wenn für eine MultiTriggerfestgelegt Property ist. Wenn es sich um ein MultiDataTriggerhandelt, müssen die Binding Eigenschaften und Value 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. |