Bahasa

DependencyProperty.IsValidType(Object) Metode

Definisi

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.

Berlaku untuk