ValidateValueCallback Temsilci
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |