次の方法で共有


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

確認する値。

戻り値

Boolean

指定した値が登録済みのプロパティ型であるか、または受け入れ可能な派生型である場合は 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

適用対象