Condition Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili kondisi untuk MultiTrigger dan MultiDataTrigger, yang menerapkan perubahan pada nilai properti berdasarkan serangkaian kondisi.
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
- Warisan
-
Condition
- Atribut
- Penerapan
Contoh
Contoh berikut berisi dua MultiTriggers. Pertama mengatur nilai properti MinWidth saat properti HasItems salah dan properti Lebaradalah Otomatis. Yang kedua mirip tetapi untuk properti 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>
Binding Lihat properti untuk contoh kondisi yang digunakan dalam MultiDataTrigger.
Keterangan
MultiTriggers dan MultiDataTriggers memungkinkan Anda mengatur nilai properti berdasarkan serangkaian kondisi. Kondisi terpenuhi ketika nilai properti elemen atau item data cocok dengan yang ditentukan Value (pemeriksaan kesetaraan referensi). Jika semua kondisi yang ditentukan terpenuhi, maka pemicu diterapkan.
Berikut ini adalah daftar kasus yang akan menyebabkan pengecualian:
Untuk setiap Condition, Anda hanya dapat mengatur Property properti atau Binding properti . Jika kedua properti diatur, pengecualian akan dilemparkan.
Condition Jika adalah untuk MultiTrigger, Property properti tidak boleh null.
Condition Jika adalah untuk MultiDataTrigger, Binding properti tidak boleh null.
Pengecualian dilemparkan jika yang ditentukan Value tidak valid untuk jenis yang ditentukan Property.
Perhatikan bahwa jika Condition adalah untuk MultiTriggerproperti , Property dan Value harus diatur. Jika untuk properti MultiDataTrigger, Binding dan Value harus diatur.
Konstruktor
| Nama | Deskripsi |
|---|---|
| Condition() |
Menginisialisasi instans baru dari kelas Condition. |
| Condition(BindingBase, Object) |
Menginisialisasi instans baru dari kelas Condition. |
| Condition(DependencyProperty, Object, String) |
Menginisialisasi instans Condition baru kelas dengan properti, nilai, dan nama objek sumber yang ditentukan. |
| Condition(DependencyProperty, Object) |
Menginisialisasi instans Condition baru kelas dengan properti dan nilai yang ditentukan. Konstruktor ini melakukan validasi parameter. |
Properti
| Nama | Deskripsi |
|---|---|
| Binding |
Mendapatkan atau mengatur pengikatan yang menentukan properti kondisi. Ini hanya berlaku untuk MultiDataTrigger objek. |
| Property |
Mendapatkan atau mengatur properti kondisi. Ini hanya berlaku untuk MultiTrigger objek. |
| SourceName |
Mendapatkan atau mengatur nama objek dengan properti yang menyebabkan setter terkait diterapkan. Ini hanya berlaku untuk MultiTrigger objek. |
| Value |
Mendapatkan atau menetapkan nilai kondisi. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Menangani kasus di mana ekstensi markup menyediakan nilai untuk properti Condition objek. |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Menangani kasus di mana pengonversi jenis menyediakan nilai untuk properti pada Condition objek. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Implementasi Antarmuka Eksplisit
| Nama | Deskripsi |
|---|---|
| ISupportInitialize.BeginInit() |
Memberi sinyal objek bahwa inisialisasi dimulai. |
| ISupportInitialize.EndInit() |
Memberi sinyal objek bahwa inisialisasi selesai. |