DependencyProperty.IsValidType(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
确定指定的值对于该依赖项对象的类型是否可接受(与原依赖项对象注册中提供的属性类型相对照)。
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 则将返回 false
null 值,而不是引发异常。