Condition Sınıf

Tanım

ve MultiDataTriggeriçinMultiTrigger, bir dizi koşula göre özellik değerlerine değişiklik uygulayan bir koşulu temsil eder.

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
Devralma
Condition
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek iki MultiTriggers içerir. İlki, HasItems özelliği false ve Width özelliği Auto olduğunda MinWidth özellik değerini ayarlar. İkincisi benzerdir ancak MinHeight özelliğine yöneliktir.

<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>

Binding bir içinde MultiDataTriggerkullanılan koşulların örnekleri için özelliğine bakın.

Açıklamalar

MultiTriggers ve MultiDataTriggers, özellik değerlerini bir koşul kümesine göre ayarlamanıza olanak sağlar. Öğenin veya veri öğesinin özellik değeri belirtilen Value değerle eşleştiğinde bir koşul karşılanır (başvuru eşitliği denetimi). Belirtilen tüm koşullar karşılanırsa tetikleyici uygulanır.

Aşağıda, özel duruma neden olacak servis taleplerinin listesi yer alır:

için ise Condition MultiTriggerProperty ve Value özelliklerinin ayarlanması gerektiğini unutmayın. bir içinse MultiDataTriggerBinding ve Value özellikleri ayarlanmalıdır.

Oluşturucular

Condition()

Condition sınıfının yeni bir örneğini başlatır.

Condition(BindingBase, Object)

Condition sınıfının yeni bir örneğini başlatır.

Condition(DependencyProperty, Object)

Belirtilen özellik ve değerle sınıfının yeni bir örneğini Condition başlatır. Bu oluşturucu parametre doğrulama gerçekleştirir.

Condition(DependencyProperty, Object, String)

Belirtilen özellik, değer ve kaynak nesnenin adıyla sınıfının yeni bir örneğini Condition başlatır.

Özellikler

Binding

Koşulun özelliğini belirten bağlamayı alır veya ayarlar. Bu yalnızca nesneler için MultiDataTrigger geçerlidir.

Property

Koşulun özelliğini alır veya ayarlar. Bu yalnızca nesneler için MultiTrigger geçerlidir.

SourceName

İlişkili ayarlayıcıların uygulanmasına neden olan özelliğiyle nesnenin adını alır veya ayarlar. Bu yalnızca nesneler için MultiTrigger geçerlidir.

Value

Koşulun değerini alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Bir işaretleme uzantısının bir nesnenin Condition özelliği için değer sağladığı durumları işler.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Tür dönüştürücüsünün nesnedeki Condition bir özelliği için değer sağladığı durumları işler.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ISupportInitialize.BeginInit()

Başlatmanın başlatıldığını nesneye sinyaller.

ISupportInitialize.EndInit()

Başlatmanın tamamlandığını nesneye bildirir.

Şunlara uygulanır