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.
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
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. |