Condition Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje warunek dla elementów MultiTrigger i MultiDataTrigger, które stosują zmiany do wartości właściwości w oparciu o zestaw warunków.
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
- Dziedziczenie
-
Condition
- Atrybuty
- Implementuje
Przykłady
Poniższy przykład zawiera dwa MultiTriggers. Pierwszy ustawia wartość właściwości MinWidth , gdy właściwość HasItems ma wartość false, a właściwość Width ma wartość Auto. Drugi jest podobny, ale jest dla właściwości 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>
Zobacz właściwość , Binding aby zapoznać się z przykładami warunków używanych w obiekcie MultiDataTrigger.
Uwagi
MultiTriggers i MultiDataTriggerumożliwiają ustawianie wartości właściwości na podstawie zestawu warunków. Warunek jest spełniony, gdy wartość właściwości elementu lub elementu danych jest zgodna z określoną Value wartością (sprawdzanie równości odwołań). Jeśli wszystkie określone warunki zostaną spełnione, zostanie zastosowany wyzwalacz.
Poniżej znajduje się lista przypadków, które spowodują wyjątek:
Dla każdego Conditionobiektu można ustawić Property tylko właściwość lub Binding właściwość . Jeśli obie właściwości są ustawione, zgłaszany jest wyjątek.
Jeśli parametr Condition jest przeznaczony dla MultiTriggerelementu , Property właściwość nie może mieć wartości null.
Jeśli parametr Condition jest przeznaczony dla MultiDataTriggerelementu , Binding właściwość nie może mieć wartości null.
Wyjątek jest zgłaszany, jeśli określony Value parametr jest nieprawidłowy dla typu określonego Propertyelementu .
Należy pamiętać, że jeśli Condition element jest przeznaczony dla MultiTriggerelementu , Property należy ustawić właściwości i Value . Jeśli ma MultiDataTriggerwartość , Binding należy ustawić właściwości i Value .
Konstruktory
Condition() |
Inicjuje nowe wystąpienie klasy Condition. |
Condition(BindingBase, Object) |
Inicjuje nowe wystąpienie klasy Condition. |
Condition(DependencyProperty, Object) |
Inicjuje Condition nowe wystąpienie klasy z określoną właściwością i wartością. Ten konstruktor przeprowadza walidację parametrów. |
Condition(DependencyProperty, Object, String) |
Inicjuje Condition nowe wystąpienie klasy z określoną właściwością, wartością i nazwą obiektu źródłowego. |
Właściwości
Binding |
Pobiera lub ustawia powiązanie, które określa właściwość warunku. Dotyczy to tylko MultiDataTrigger obiektów. |
Property |
Pobiera lub ustawia właściwość warunku. Dotyczy to tylko MultiTrigger obiektów. |
SourceName |
Pobiera lub ustawia nazwę obiektu z właściwością, która powoduje zastosowanie skojarzonych ustawiaczy. Dotyczy to tylko MultiTrigger obiektów. |
Value |
Pobiera lub ustawia wartość warunku. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Obsługuje przypadki, w których rozszerzenie znaczników zapewnia wartość właściwości Condition obiektu. |
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Obsługuje przypadki, w których konwerter typów zapewnia wartość właściwości obiektu Condition . |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
ISupportInitialize.BeginInit() |
Sygnalizuje rozpoczęcie inicjowania obiektu. |
ISupportInitialize.EndInit() |
Sygnalizuje ukończenie inicjowania obiektu. |