DependencyProperty.IsValidType(Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
.