EditContext.ValidateAsync(CancellationToken) Yöntem
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.
Bunu EditContext zaman uyumsuz olarak doğrular.
Bekleyen tüm alan düzeyinde zaman uyumsuz doğrulama görevlerini iptal eder, zaman uyumlu OnValidationRequested işleyicileri çağırır, ardından zaman uyumsuz OnValidationRequestedAsync işleyicileri eşzamanlı olarak çağırır ve bekler. Zaman uyumlu işleyicilerden gelen özel durumlar, eşleşen Validate()çağırana yayılır. Zaman uyumsuz bir işleyici tarafından oluşturulan iptal edilemeyen özel durumlar bulunur: form hatalı olarak işaretlenir (parametresiz IsValidationFaulted()aracılığıyla gözlemlenebilir) ve yöntemi döndürür false.
Zaman uyumsuz bölüm uçuş halindeyken, uygulamaların genel bir "doğrulayıcı..." gösterebilmesi için parametresiz IsValidationPending() döndürür true göstergesini seçin. Form düzeyi IsValidationFaulted() sonucu yalnızca bir geçiş tamamlandığında güncelleştirilir; çağıran tarafından iptal edilen geçişlerde korunur.
public System.Threading.Tasks.Task<bool> ValidateAsync(System.Threading.CancellationToken cancellationToken = default);
member this.ValidateAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function ValidateAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)
Parametreler
- cancellationToken
- CancellationToken
Bu doğrulama geçişinin iptalini belirten bir belirteç. Belirteci aracılığıyla CancellationTokenzaman uyumsuz işleyicilere sunulur. Çağıran belirteci iptal ederse, bu yöntem oluşturur OperationCanceledException; bu durumda form hatalı olarak işaretlenmez ve önceki form düzeyi hata durumu korunur. Belirteç yalnızca uçuş içi geçişi sınırlar; beklenen pencere sırasında bağımsız olarak başlayan alan düzeyi doğrulama görevleri (örneğin, kullanıcı düzenlemelerinden) bu belirteçle bağlantılı değildir ve çalışmaya devam eder.
Döndürülenler
Doğrulamadan sonra doğrulama iletisi yoksa ve zaman uyumsuz işleyici hatalı değilse True; aksi takdirde false.
Özel durumlar
Doğrulama geçişi öncesinde veya sırasında iptal edildiğinde cancellationToken oluşturulur.
Açıklamalar
Doğrulama yeniden girilmemelidir. Aynı EditContextöğeye bağlı bir OnValidationRequested, OnValidationRequestedAsyncveya OnValidationStateChanged işleyicisinin içinden veya içinde çağırmayın Validate()ValidateAsync(CancellationToken); bunu yaptığınızda tanımsız davranışlar ortaya çıkar.