Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
IsValidType Method

DependencyProperty.IsValidType 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.

Namespace:  System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)

public bool IsValidType(
	Object value
)

Parameters

value
Type: System.Object

The value to check.

Return Value

Type: System.Boolean
true if the specified value is the registered property type or an acceptable derived type; otherwise, false.

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. 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.

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);
  }
}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft