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 ,而不是引發例外狀況。

適用於