Aracılığıyla paylaş


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

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

Açıklamalar

MultiTriggers ve MultiDataTriggers, özellik değerlerini bir dizi koşula göre ayarlamanıza olanak sağlar. Öğenin veya veri öğesinin özellik değeri belirtilen Value değerle (başvuru eşitliği denetimi) eşleştiğinde bir koşul karşılanır. 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 ConditionMultiTriggerProperty ve Value özelliklerinin ayarlanması gerektiğini unutmayın. bir için MultiDataTriggerBinding ise ve Value özellikleri ayarlanmalıdır.

Oluşturucular

Name Description
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, String)

Belirtilen özellik, değer ve kaynak nesnenin adıyla sınıfının yeni bir örneğini Condition 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.

Özellikler

Name Description
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 nesnesinin 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

Name Description
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()

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

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

Geçerli Objectbasit 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 özelliği için değer sağladığı durumları işler.

ToString()

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
ISupportInitialize.BeginInit()

Nesneye başlatmanın başlatıldığını bildirir.

ISupportInitialize.EndInit()

Nesneye başlatmanın tamamlandığını bildirir.

Şunlara uygulanır