DependencyProperty.IsValidType(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy określona wartość jest akceptowalna dla typu tej właściwości zależności, zgodnie z typem właściwości podanym w oryginalnej rejestracji właściwości zależności.
public:
bool IsValidType(System::Object ^ value);
public bool IsValidType (object value);
member this.IsValidType : obj -> bool
Public Function IsValidType (value As Object) As Boolean
Parametry
- value
- Object
Wartość do sprawdzenia.
Zwraca
true
jeśli określona wartość jest typem zarejestrowanej właściwości lub akceptowalnym typem pochodnym; w przeciwnym razie , false
.
Przykłady
W poniższym przykładzie użyto IsValidType metody jako sprawdzenia przed wywołaniem SetValue właściwości zależności.
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
Uwagi
Wartość elementu null
jest prawidłowym typem właściwości zależności typu odwołania lub właściwości Nullable<T> zależności i zwróci true
wartość dla tych przypadków. W przypadkach, gdy właściwość zależności nie jest odwołaniem ani typemNullable<T>, zwróci false
wartość null, IsValidType a nie zgłosi wyjątek.