Condition Klasa

Definicja

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.

Dotyczy