ValidateValueCallback Temsilci

Tanım

Bağımlılık özelliğinin etkin değerini doğrulayan geri çağırma olarak kullanılan bir yöntemi temsil eder.

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 

Parametreler

value
Object

Doğrulanacak değer.

Dönüş Değeri

true değer doğrulandıysa; false gönderilen değer geçersizse.

Örnekler

Aşağıdaki örnek, özel bağımlılık özelliği için bir değer aralığını doğrulamak için bu geri çağırmanın bir uygulamasını içerir. Bu durumda özellik değeri bir numaralandırma bekler ve doğrulama, sağlanan değerin bu numaralandırmanın bir üyesine göre değerlendirilmesini sağlar.

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

Açıklamalar

Bu temsilciyi temel alan geri çağırmalar, ve gibi ilgili yöntemlerin DependencyProperty.Register ve salt okunur eşdeğerlerinin RegisterAttached belirli imzaları tarafından kullanılır. Her etkin ayarında özellik değerinin validateValueCallback belirli bir şekilde doğrulanmasını istiyorsanız parametreyi alan imzalar kullanmalısınız. Ardından bu geri çağırmayı önerilen değerin gerçek doğrulamasını gerçekleştirecek şekilde uygulamanız gerekir. Geri çağırmaya gönderilen değer geçerliyse ve true aksi takdirde geri arama döndürülmelidirfalse. Bir false değer, özellik sisteminin geçersiz özellik kümesinin denendiği belirli bir bölümünde bir özel durum oluşturur, bu nedenle uygulamanız bu özel durumları işlemeye hazır olmalıdır.

Doğrulama geri çağırmaları, bağımlılık özelliği meta verileri yerine bağımlılık özelliği tanımlayıcılarında depolanır. Doğrulama geri aramanızın, özelliğin ayarlandığı belirli bir DependencyObject örneğine erişimi yoktur ve özellik için genel olarak yalnızca hangi değerlerin kabul edildiğine etki edebilir. Belirli bir örneğe göre özellik değerlerini değiştirebilen bir geri çağırmaya ihtiyacınız varsa, özelliğinizin özellik meta verilerine uygulanan ve CoerceValueCallbackPropertyChangedCallback geri çağırmalarının bir bileşimini kullanmanız gerekir. Bu geri çağırmaları, özelliğinizin değerini etkilemesi gereken ilgili özelliklere de uygulayabilirsiniz. Ayrıntılar için bkz . Bağımlılık Özelliği Geri Çağırmaları ve Doğrulama.

Uzantı Metotları

Name Description
GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ayrıca bkz.