DependencyProperty.IsValidType(Object) DependencyProperty.IsValidType(Object) DependencyProperty.IsValidType(Object) DependencyProperty.IsValidType(Object) Method


指定した値がこの依存関係プロパティの型で受け入れ可能かどうかを、依存関係プロパティの最初の登録で指定されたプロパティの型と照合することによって判断します。Determines whether a specified value is acceptable for this dependency property's type, as checked against the property type provided in the original dependency property registration.

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


Object Object Object Object

チェックする値。The value to check.


指定した値が登録済みのプロパティ型であるか、または受け入れ可能な派生型である場合は true。それ以外の場合は falsetrue if the specified value is the registered property type or an acceptable derived type; otherwise, false.

次の例でIsValidTypeは、依存関係プロパティSetValueでを呼び出す前に、をチェックとして使用します。The following example uses IsValidType as a check before calling SetValue on the dependency property.

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


nullが参照型の依存関係プロパティ、またはNullable<T>依存関係プロパティの有効な型であり、このtrueような場合はを返します。A value of null is a valid type for reference type dependency properties, or for a Nullable<T> dependency property, and would return true for these cases. 依存関係プロパティが参照Nullable<T>でも型でもない場合、は例外を発生させるのではなく、 IsValidType null 値に対してを返しfalseます。In cases where the dependency property is neither a reference nor a Nullable<T> type, IsValidType will return false for a null value rather than raise an exception.