DependencyProperty.IsValidType(Object) メソッド

定義

元の依存関係プロパティの登録で指定されたプロパティ型に対してチェックされるように、指定した値がこの依存関係プロパティの型に対して許容できるかどうかを判断します。

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

パラメーター

value
Object

チェックする値。

返品

true 指定された値が登録済みのプロパティ型または許容される派生型の場合。それ以外の場合は false

次の例では、依存関係プロパティでSetValueを呼び出す前に、IsValidTypeをチェックとして使用します。

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を返します。 依存関係プロパティが参照でも Nullable<T> 型でもない場合、 IsValidType は例外を発生させるのではなく、null 値の false を返します。

適用対象