DependencyProperty.IsValidType(Object) 方法

定義

根據原始相依性屬性註冊所提供的屬性型別檢查這個相依性屬性的型別,判斷此型別是否接受指定的值。

C#
public bool IsValidType(object value);

參數

value
Object

要檢查的值。

傳回

如果指定的值為註冊的屬性型別或可接受的衍生型別則為 true,否則為 false

範例

下列範例會在呼叫 SetValue 相依性屬性之前,使用 IsValidType 做為檢查。

C#
void TrySetValue(DependencyObject target, DependencyProperty dp, object providedValue) {
  if (dp.IsValidType(providedValue))
  {
    target.SetValue(dp, providedValue);
  }
}

備註

的值 null 是參考型別相依性屬性的有效型別,或相 Nullable<T> 依性屬性的有效型別,而且會針對這些情況傳回 true 。 如果相依性屬性不是參考或 Nullable<T> 型別, IsValidType 則會針對 Null 值傳回 false ,而不是引發例外狀況。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10