Aracılığıyla paylaş


DependencyProperty.IsValidType(Object) Yöntem

Tanım

Belirtilen değerin, özgün bağımlılık özellik kaydında sağlanan özellik türüne göre denetlendiği gibi bu bağımlılık özelliğinin türü için kabul edilebilir olup olmadığını belirler.

public:
 bool IsValidType(System::Object ^ value);
public bool IsValidType (object value);
member this.IsValidType : obj -> bool
Public Function IsValidType (value As Object) As Boolean

Parametreler

value
Object

Denetlenecek değer.

Döndürülenler

true belirtilen değer kayıtlı özellik türü veya kabul edilebilir türetilmiş bir tür ise; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, bağımlılık özelliğini çağırmadan SetValue önce denetim olarak kullanırIsValidType.

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

Açıklamalar

değeri null , başvuru türü bağımlılık özellikleri veya bağımlılık özelliği için geçerli bir Nullable<T> türdür ve bu durumlar için döndürüler true . Bağımlılık özelliğinin bir başvuru veya Nullable<T> tür olmadığı durumlarda, IsValidType özel durum oluşturmak yerine null değer için döndürür false .

Şunlara uygulanır