ValidateValueCallback ValidateValueCallback ValidateValueCallback ValidateValueCallback Delegate

Определение

Представляет метод, используемый как обратный вызов, проверяющий фактическое значение свойства зависимостей.Represents a method used as a callback that validates the effective value of a dependency property.

public delegate bool ValidateValueCallback(System::Object ^ value);
public delegate bool ValidateValueCallback(object value);
type ValidateValueCallback = delegate of obj -> bool
Public Delegate Function ValidateValueCallback(value As Object) As Boolean 

Параметры

value
Object Object Object Object

Значение, подлежащий проверке.The value to be validated.

Возвращаемое значение

System.Boolean

true если значение допустимо; false если значение не является допустимым.true if the value was validated; false if the submitted value was invalid.

Наследование
ValidateValueCallbackValidateValueCallbackValidateValueCallbackValidateValueCallback

Примеры

Следующий пример содержит реализацию этого обратного вызова для проверки диапазона значений для настраиваемого свойства зависимостей.The following example includes an implementation of this callback to validate a range of values for a custom dependency property. В этом случае значение свойства принимает перечисление, а проверка гарантирует, что переданное значение имеет значение члена этого перечисления.In this case the property value expects an enumeration, and the validation assures that the provided value evaluates to a member of that enumeration.

private static bool ShirtValidateCallback(object value)
{
	ShirtTypes sh = (ShirtTypes) value;
	return (sh==ShirtTypes.None || sh == ShirtTypes.Bowling || sh == ShirtTypes.Dress || sh == ShirtTypes.Rugby || sh == ShirtTypes.Tee);

}
Private Shared Function ShirtValidateCallback(ByVal value As Object) As Boolean
	Dim sh As ShirtTypes = CType(value, ShirtTypes)
	Return (sh=ShirtTypes.None OrElse sh = ShirtTypes.Bowling OrElse sh = ShirtTypes.Dress OrElse sh = ShirtTypes.Rugby OrElse sh = ShirtTypes.Tee)

End Function

Комментарии

Обратные вызовы, на основе этого делегата используются определенные подписи DependencyProperty.Register и связанные методы, такие как RegisterAttached и эквиваленты только для чтения.Callbacks based on this delegate are used by certain signatures of DependencyProperty.Register and related methods, such as RegisterAttached and read-only equivalents. Следует использовать сигнатуры, принимающие validateValueCallback параметр, если требуется, чтобы специальные проверочные значения свойства при каждом его эффективного.You should use signatures that take the validateValueCallback parameter if you want specific validation of the property value each time that its effective is set. Затем следует реализовать этот обратный вызов, таким образом, что он выполняет непосредственной проверки предложенное значение.You should then implement this callback such that it performs the actual validation of the proposed value. Обратный вызов должен возвращать true Если допустимо значение, переданное методу обратного вызова, и false в противном случае.The callback should return true if the value submitted to the callback is valid, and false otherwise. Объект false значение будет создавать исключение в конкретную часть системы свойств, где была предпринята попытка присвоить недопустимое значение, поэтому приложения должны быть готовы обрабатывать эти исключения.A false value will produce an exception in the specific portion of the property system where the invalid property set was attempted, so your application should be prepared to handle these exceptions.

Обратные вызовы проверки, хранятся на идентификаторов свойств зависимостей, а не метаданные свойства зависимостей.Validation callbacks are stored on dependency property identifiers, rather than dependency property metadata. Ответ проверки не имеет доступа к определенному экземпляру DependencyObject на это свойство и может влиять только на какие значения допустимы для свойства в целом.Your validation callback does not have access to a specific instance of a DependencyObject on which the property is set, and can only influence what values are accepted for the property in general. Если вам требуется обратный вызов, который можно изменить значения свойств, в зависимости от конкретного экземпляра, следует использовать сочетание CoerceValueCallback и PropertyChangedCallback обратные вызовы, применительно к метаданные свойства.If you need a callback that can change property values based on a specific instance, you should use a combination of a CoerceValueCallback and PropertyChangedCallback callbacks as applied to the property metadata of your property. Можно также применить эти обратные вызовы к свойствам, которые должны влиять на значения свойства.You might also apply these callbacks to related properties that should influence your property's value. Дополнительные сведения см. в разделе проверка и обратные вызовы свойства зависимостей.For details, see Dependency Property Callbacks and Validation.

Extension Methods

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Возвращает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

Применяется к

Дополнительно