DependencyProperty.IsValidType(Object) メソッド


指定した値がこの依存関係プロパティの型で受け入れ可能かどうかを、依存関係プロパティの最初の登録で指定されたプロパティの型と照合することによって判断します。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



確認する値。The value to check.


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

次の例では、依存関係プロパティで SetValue を呼び出す前に、チェックとして IsValidType を使用します。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.