FrameworkPropertyMetadata 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.
Melaporkan atau menerapkan metadata untuk properti dependensi, khususnya menambahkan karakteristik sistem properti khusus kerangka kerja.
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- Warisan
Contoh
Contoh berikut mendapatkan metadata untuk properti dependensi pada pemilik tertentu sebagai jenis dasar PropertyMetadata awal. Metadata itu dilemparkan ke FrameworkPropertyMetadata. Jika transmisi mengembalikan yang valid FrameworkPropertyMetadata, maka berbagai FrameworkPropertyMetadata nilai properti dilaporkan melalui UI sederhana (tidak ditampilkan).
pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
[Inherits].Text = If((fpm.Inherits), "Yes", "No")
IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")
Keterangan
Kelas ini berasal dari PropertyMetadata (melalui UIPropertyMetadata) . Untuk sebagian besar tujuan pengembangan aplikasi tingkat kerangka kerja WPF, FrameworkPropertyMetadata adalah jenis yang digunakan untuk metadata properti dependensi, bukan jenis PropertyMetadata metadata dasar atau UIPropertyMetadata. Ini berlaku baik untuk properti dependensi yang ada dan untuk sebagian besar skenario properti dependensi kustom.
Anggota yang dideklarasikan oleh kelas ini yang melengkapi PropertyMetadata kelas dasar mencakup berbagai properti Boolean yang menentukan atau melaporkan perilaku sistem properti tingkat kerangka kerja WPF seperti pewarisan properti, pengikatan data, dan tata letak.
Beberapa tanda tangan konstruktor untuk membuat FrameworkPropertyMetadata instans mengambil FrameworkPropertyMetadataOptions parameter . Enumerasi FrameworkPropertyMetadataOptions hanya digunakan untuk menentukan perilaku awal dalam konstruktor, dan tidak diekspos setelah FrameworkPropertyMetadata dibangun. Dari instans yang dibangun, Anda bisa mendapatkan atau mengatur informasi terkait melalui berbagai properti yang berbagi nama nilai enumerasi yang digunakan dalam panggilan konstruktor.
Penggunaan Teks XAML
Kelas ini biasanya tidak digunakan dalam XAML.
Konstruktor
FrameworkPropertyMetadata() |
Menginisialisasi instans baru kelas FrameworkPropertyMetadata. |
FrameworkPropertyMetadata(Object) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang ditentukan. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang disediakan dan opsi metadata tingkat kerangka kerja. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, dan panggilan balik yang ditentukan PropertyChangedCallback . |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, dan panggilan balik yang ditentukan. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, panggilan balik yang ditentukan, dan Boolean yang dapat digunakan untuk mencegah animasi properti. |
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default dan opsi metadata kerangka kerja yang disediakan, panggilan balik yang ditentukan, Boolean yang dapat digunakan untuk mencegah animasi properti, dan pemicu pembaruan pengikatan data default. |
FrameworkPropertyMetadata(Object, PropertyChangedCallback) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang disediakan dan panggilan balik yang ditentukan PropertyChangedCallback . |
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan nilai default yang disediakan dan panggilan balik yang ditentukan. |
FrameworkPropertyMetadata(PropertyChangedCallback) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan panggilan balik yang ditentukan PropertyChangedCallback . |
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback) |
Menginisialisasi instans FrameworkPropertyMetadata baru kelas dengan panggilan balik yang ditentukan. |
Properti
AffectsArrange |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi pass pengaturan selama operasi mesin tata letak. |
AffectsMeasure |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi lulus pengukuran selama operasi mesin tata letak. |
AffectsParentArrange |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi pass pengaturan tata letak elemen induknya selama operasi mesin tata letak. |
AffectsParentMeasure |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi lulus pengukuran tata letak elemen induknya selama operasi mesin tata letak. |
AffectsRender |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi berpotensi memengaruhi tata letak umum dalam beberapa cara yang tidak secara khusus memengaruhi pengaturan atau pengukuran, tetapi akan memerlukan penggalian ulang. |
BindsTwoWayByDefault |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti mengikat dua arah secara default. |
CoerceValueCallback |
Mendapatkan atau mengatur referensi ke implementasi yang CoerceValueCallback ditentukan dalam metadata ini. (Diperoleh dari PropertyMetadata) |
DefaultUpdateSourceTrigger |
Mendapatkan atau mengatur default untuk UpdateSourceTrigger digunakan saat pengikatan untuk properti dengan metadata ini diterapkan, yang mengaturnya UpdateSourceTrigger ke Default. |
DefaultValue |
Mendapatkan atau mengatur nilai default properti dependensi. (Diperoleh dari PropertyMetadata) |
Inherits |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah nilai properti dependensi dapat diwariskan. |
IsAnimationProhibited |
Mendapatkan atau menetapkan nilai yang menyatakan apakah animasi harus dinonaktifkan pada properti dependensi tempat instans metadata yang berisi diterapkan. (Diperoleh dari UIPropertyMetadata) |
IsDataBindingAllowed |
Mendapatkan nilai yang menunjukkan apakah pengikatan data didukung untuk properti dependensi. |
IsNotDataBindable |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti dependensi mendukung pengikatan data. |
IsSealed |
Mendapatkan nilai yang menentukan apakah metadata telah diterapkan ke properti dalam beberapa cara, menghasilkan status instans metadata yang tidak dapat diubah. (Diperoleh dari PropertyMetadata) |
Journal |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah properti ini berisi informasi jurnal yang dapat atau harus disimpan aplikasi sebagai bagian dari implementasi jurnal. |
OverridesInheritanceBehavior |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah evaluasi pewarisan nilai properti harus mencakup batas konten tertentu di pohon logis elemen. |
PropertyChangedCallback |
Mendapatkan atau mengatur referensi ke implementasi yang PropertyChangedCallback ditentukan dalam metadata ini. (Diperoleh dari PropertyMetadata) |
SubPropertiesDoNotAffectRender |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah sub-properti properti dependensi tidak memengaruhi penyajian objek yang berisi. |
Metode
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 dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
Merge(PropertyMetadata, DependencyProperty) |
Mengaktifkan penggabungan metadata sumber dengan metadata dasar. |
OnApply(DependencyProperty, Type) |
Dipanggil ketika metadata ini telah diterapkan ke properti , yang menunjukkan bahwa metadata sedang disegel. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |