PropertyMetadata Konstruktor
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.
Menginisialisasi instans baru kelas PropertyMetadata.
Overload
PropertyMetadata() |
Menginisialisasi instans baru kelas PropertyMetadata. |
PropertyMetadata(Object) |
Menginisialisasi instans PropertyMetadata baru kelas dengan nilai default tertentu untuk properti dependensi tempat metadata ini akan diterapkan. |
PropertyMetadata(PropertyChangedCallback) |
Menginisialisasi instans PropertyMetadata baru kelas dengan referensi implementasi yang ditentukan PropertyChangedCallback . |
PropertyMetadata(Object, PropertyChangedCallback) |
Menginisialisasi instans PropertyMetadata baru kelas dengan nilai default dan PropertyChangedCallback referensi implementasi yang ditentukan. |
PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
Menginisialisasi instans PropertyMetadata baru kelas dengan nilai default dan panggilan balik yang ditentukan. |
PropertyMetadata()
Menginisialisasi instans baru kelas PropertyMetadata.
public:
PropertyMetadata();
public PropertyMetadata ();
Public Sub New ()
Berlaku untuk
PropertyMetadata(Object)
Menginisialisasi instans PropertyMetadata baru kelas dengan nilai default tertentu untuk properti dependensi tempat metadata ini akan diterapkan.
public:
PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata (object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)
Parameter
- defaultValue
- Object
Nilai default yang akan ditentukan untuk properti dependensi, biasanya disediakan sebagai nilai dari beberapa jenis tertentu.
Pengecualian
defaultValue
tidak dapat diatur ke nilai UnsetValue.
Contoh
static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);
Keterangan
Jenis nilai yang disediakan harus defaultValue
cocok atau terkait dengan jenis yang ditentukan dalam pendaftaran asli properti dependensi tempat metadata ini akan diterapkan. Ketidakcocokan antara jenis nilai default metadata dan jenis properti dependensi yang diterapkannya bisa sulit untuk di-debug, karena ketidakcocokan tidak dapat dideteksi selama kompilasi (ketidakcocokan akan meningkatkan pengecualian run-time).
Meskipun ini adalah default per konstruktor tanpa parameter, defaultValue
dari UnsetValue tidak dapat ditentukan. Mencoba melakukannya akan menimbulkan pengecualian.
Berlaku untuk
PropertyMetadata(PropertyChangedCallback)
Menginisialisasi instans PropertyMetadata baru kelas dengan referensi implementasi yang ditentukan PropertyChangedCallback .
public:
PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)
Parameter
- propertyChangedCallback
- PropertyChangedCallback
Referensi ke implementasi handler yang akan dipanggil oleh sistem properti setiap kali nilai efektif properti berubah.
Contoh
static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
Berlaku untuk
PropertyMetadata(Object, PropertyChangedCallback)
Menginisialisasi instans PropertyMetadata baru kelas dengan nilai default dan PropertyChangedCallback referensi implementasi yang ditentukan.
public:
PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
Parameter
- defaultValue
- Object
Nilai default properti dependensi, biasanya disediakan sebagai nilai dari beberapa jenis tertentu.
- propertyChangedCallback
- PropertyChangedCallback
Referensi ke implementasi handler yang akan dipanggil oleh sistem properti setiap kali nilai efektif properti berubah.
Pengecualian
defaultValue
tidak dapat diatur ke nilai UnsetValue.
Contoh
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
Keterangan
Jenis nilai yang disediakan defaultValue
harus cocok atau terkait dengan jenis yang ditentukan dalam pendaftaran asli properti dependensi tempat metadata ini akan diterapkan. Ketidakcocokan antara jenis nilai default metadata dan jenis properti dependensi yang diterapkannya bisa sulit untuk di-debug, karena ketidakcocokan tidak dapat dideteksi selama kompilasi (ketidakcocokan akan meningkatkan pengecualian run-time).
Meskipun ini adalah default per konstruktor tanpa parameter, defaultValue
dari UnsetValue tidak dapat ditentukan. Mencoba melakukannya akan menimbulkan pengecualian.
Berlaku untuk
PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
Menginisialisasi instans PropertyMetadata baru kelas dengan nilai default dan panggilan balik yang ditentukan.
public:
PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
Parameter
- defaultValue
- Object
Nilai default properti dependensi, biasanya disediakan sebagai nilai dari beberapa jenis tertentu.
- propertyChangedCallback
- PropertyChangedCallback
Referensi ke implementasi handler yang akan dipanggil oleh sistem properti setiap kali nilai efektif properti berubah.
- coerceValueCallback
- CoerceValueCallback
Referensi ke implementasi handler yang akan dipanggil setiap kali sistem properti memanggil CoerceValue(DependencyProperty) terhadap properti ini.
Pengecualian
defaultValue
tidak dapat diatur ke nilai UnsetValue.
Contoh
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Keterangan
Jika Anda ingin menentukan CoerceValueCallback tetapi bukan PropertyChangedCallback, Anda dapat meneruskan null
propertyChangedCallback
untuk parameter .
Jenis nilai yang disediakan harus defaultValue
cocok atau terkait dengan jenis yang ditentukan dalam pendaftaran asli properti dependensi tempat metadata ini akan diterapkan. Ketidakcocokan antara jenis nilai default metadata dan jenis properti dependensi yang diterapkannya bisa sulit untuk di-debug, karena ketidakcocokan tidak dapat dideteksi selama kompilasi (ketidakcocokan akan meningkatkan pengecualian run-time).
Meskipun ini adalah default per konstruktor tanpa parameter, defaultValue
dari UnsetValue tidak dapat ditentukan. Mencoba melakukannya akan menimbulkan pengecualian.