Condition Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
Her Conditionbiri için yalnızca özelliğini veya Binding özelliğini ayarlayabilirsinizProperty. Her iki özellik de ayarlanırsa bir özel durum oluşturulur.
Condition içinseMultiTrigger, Property özelliği null olamaz.
Condition içinseMultiDataTrigger, Binding özelliği null olamaz.
Belirtilen Value türü için Propertygeçerli değilse bir özel durum oluşturulur.
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. |