DependencyProperty.IsValidType(Object) Metode
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 apakah nilai yang ditentukan dapat diterima untuk jenis properti dependensi ini, seperti yang diperiksa terhadap jenis properti yang disediakan dalam pendaftaran properti dependensi asli.
public:
bool IsValidType(System::Object ^ value);
public bool IsValidType(object value);
member this.IsValidType : obj -> bool
Public Function IsValidType (value As Object) As Boolean
Parameter
- value
- Object
Nilai yang akan diperiksa.
Mengembalikan
true jika nilai yang ditentukan adalah jenis properti terdaftar atau jenis turunan yang dapat diterima; jika tidak, false.
Contoh
Contoh berikut menggunakan IsValidType sebagai pemeriksaan sebelum memanggil SetValue properti dependensi.
void TrySetValue(DependencyObject target, DependencyProperty dp, object providedValue) {
if (dp.IsValidType(providedValue))
{
target.SetValue(dp, providedValue);
}
}
Private Sub TrySetValue(ByVal target As DependencyObject, ByVal dp As DependencyProperty, ByVal providedValue As Object)
If dp.IsValidType(providedValue) Then
target.SetValue(dp, providedValue)
End If
End Sub
Keterangan
Nilai null adalah jenis yang valid untuk properti dependensi jenis referensi, atau untuk Nullable<T> properti dependensi, dan akan kembali true untuk kasus ini. Dalam kasus di mana properti dependensi bukan referensi atau Nullable<T> jenis, IsValidType akan kembali false untuk nilai null daripada menaikkan pengecualian.