Aracılığıyla paylaş


ValidateValueCallback Temsilci

Tanım

Bir bağımlılık özelliğinin etkin değerini doğrulayan bir geri çağırma olarak kullanılan 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

Boolean

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 üyesi olarak 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 ve salt okunur eşdeğerleri gibi RegisterAttached ilgili yöntemlerin DependencyProperty.Register belirli imzaları tarafından kullanılır. Özellik değerinin validateValueCallback geçerli olduğu her ayarda belirli bir doğrulama istiyorsanız parametresini alan imzalar kullanmanız gerekir. Daha sonra 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 geri arama döndürmelidir true ve false aksi takdirde. 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ği etkilenebilir. 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 CoerceValueCallback PropertyChangedCallback 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ı

GetMethodInfo(Delegate)

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

Şunlara uygulanır

Ayrıca bkz.