FrameworkPropertyMetadataOptions Enum
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.
Menentukan jenis perilaku properti tingkat kerangka kerja yang berkaitan dengan properti dependensi tertentu dalam sistem properti Windows Presentation Foundation (WPF).
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum FrameworkPropertyMetadataOptions
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| None | 0 | Tidak ada opsi yang ditentukan; properti dependensi menggunakan perilaku default sistem properti WPF. |
| AffectsMeasure | 1 | Lulus pengukuran komposisi tata letak dipengaruhi oleh perubahan nilai pada properti dependensi ini. |
| AffectsArrange | 2 | Pass susun komposisi tata letak dipengaruhi oleh perubahan nilai pada properti dependensi ini. |
| AffectsParentMeasure | 4 | Pass pengukuran pada elemen induk dipengaruhi oleh perubahan nilai pada properti dependensi ini. |
| AffectsParentArrange | 8 | Pass susun pada elemen induk dipengaruhi oleh perubahan nilai pada properti dependensi ini. |
| AffectsRender | 16 | Beberapa aspek penyajian atau komposisi tata letak (selain pengukuran atau pengaturan) dipengaruhi oleh perubahan nilai pada properti dependensi ini. |
| Inherits | 32 | Nilai properti dependensi ini diwariskan oleh elemen turunan. |
| OverridesInheritanceBehavior | 64 | Nilai properti dependensi ini mencakup pohon yang dipisahkan untuk tujuan pewarisan nilai properti. |
| NotDataBindable | 128 | Pengikatan data ke properti dependensi ini tidak diperbolehkan. |
| BindsTwoWayByDefault | 256 | BindingMode untuk pengikatan data pada properti dependensi ini default ke TwoWay. |
| Journal | 1024 | Nilai properti dependensi ini harus disimpan atau dipulihkan dengan proses penjurnalan, atau saat menavigasi oleh pengidentifikasi sumber daya Seragam (URI). |
| SubPropertiesDoNotAffectRender | 2048 | Subproperti pada nilai properti dependensi ini tidak memengaruhi aspek penyajian apa pun. |
Contoh
Contoh berikut memanggil FrameworkPropertyMetadata konstruktor dan mengatur beberapa opsi dengan menggunakan nilai dari FrameworkPropertyMetadataOptions enumerasi:
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Keterangan
Gunakan enumerasi ini saat Anda membuat FrameworkPropertyMetadata instans, dan Anda ingin menentukan satu atau beberapa pengaturan opsi metadata tingkat kerangka kerja.
Anda tidak lagi menggunakan enumerasi ini setelah panggilan konstruktor. Sebagai gantinya, kueri opsi metadata tertentu yang diatur selama pendaftaran dengan memeriksa true atau false nilai properti tertentu dari properti yang sudah ada FrameworkPropertyMetadata. Nama properti ini cocok dengan FrameworkPropertyMetadataOptions nilai enumerasi kecuali notDataBindable, yang ada IsNotDataBindable di selesai FrameworkPropertyMetadata.
Opsi Journal hanya menentukan niat untuk di-jurnal. Jurnal aktual mungkin atau mungkin tidak ditangani oleh layanan jurnal seperti yang ada dalam aplikasi penampil WPF. Secara khusus, penjurnalan memiliki beberapa batasan yang diketahui jika pohon elemen dibangun melalui kode daripada XAML. Untuk detailnya, lihat Gambaran Umum Navigasi.
Note
Meskipun pewarisan nilai properti mungkin tampak berfungsi untuk properti dependensi yang tidak terpasang, perilaku warisan untuk properti yang tidak terpasang melalui batas elemen tertentu di pohon runtime tidak terdefinisi. Selalu gunakan DependencyProperty.RegisterAttached metode untuk mendaftarkan properti tempat Anda menentukan FrameworkPropertyMetadata.Inherits dalam metadata.