DependencyProperty.IsValidValue(Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, принимает ли предоставленное значение для типа свойства с помощью проверки базового типа, а также потенциально, если он находится в пределах допустимого диапазона значений для этого типа.
public:
bool IsValidValue(System::Object ^ value);
public bool IsValidValue(object value);
member this.IsValidValue : obj -> bool
Public Function IsValidValue (value As Object) As Boolean
Параметры
- value
- Object
Значение для проверки.
Возвращаемое значение
true Значение , если значение допустимо и имеет правильный тип или производный тип; falseв противном случае .
Примеры
В следующем примере используется IsValidValue проверка перед вызовом SetValue свойства зависимостей.
void TrySetValueWithValidate(DependencyObject target, DependencyProperty dp, object providedValue)
{
if (dp.IsValidValue(providedValue))
{
target.SetValue(dp, providedValue);
}
}
Private Sub TrySetValueWithValidate(ByVal target As DependencyObject, ByVal dp As DependencyProperty, ByVal providedValue As Object)
If dp.IsValidValue(providedValue) Then
target.SetValue(dp, providedValue)
End If
End Sub
Комментарии
Для свойства зависимостей допустимый диапазон значений для этого типа можно указать с помощью ValidateValueCallback указанного в регистрации свойства зависимости.
Этот метод вызывает внутренние вызовы IsValidType . Если у свойства зависимостей, которое находится под вопросом, нет ValidateValueCallback, вызов этого метода фактически эквивалентен вызову IsValidType. Если свойство зависимостей имеет значение ValidateValueCallbackи IsValidType если бы возвращалось, возвращаемое trueзначение будет реализовано в обратном вызове.
Значение NULL является допустимым значением для свойств зависимостей ссылочного типа или для Nullable<T> свойства зависимостей и возвращается true для этих случаев. В случаях, когда свойство зависимостей не является ссылкой или Nullable<T> типом, возвращается IsValidType для значения NULL, false а не вызывает исключение.