Aracılığıyla paylaş


Blazor: WebEventDescriptor.EventArgsType özelliği değiştirildi

WebEventDescriptor sınıfı, JavaScript'ten .NET'e olayları iletmeye yönelik iç protokolünün Blazorbir parçasıdır. Bu sınıf genellikle uygulama kodu tarafından değil, platform yazarları tarafından kullanılır.

ASP.NET Core 6.0'dan başlayarak üzerindeki EventArgsTypeWebEventDescriptor özelliği yeni EventName bir özellik ile değiştiriliyor. Düşük düzeyli bir platform uygulama ayrıntısı olduğundan bu değişikliğin herhangi bir uygulama kodunu etkileme olasılığı düşüktür.

Sürüm kullanıma sunulmuştur

ASP.NET Core 6.0

Eski davranış

ASP.NET Core 5.0 ve önceki sürümlerinde özelliği EventArgsType , DOM olay türü grupları için standart olmayan, Blazorbelirli bir kategori adını açıklar. Örneğin, ve mousedown olaylarının click her ikisi de değerine EventArgsTypemouseeşlendi. Benzer şekilde, cut, copyve paste olayları değeriyle EventArgsTypeclipboardeşlenir. Bu kategori adları, gelen olay bağımsız değişkenleri verilerini seri durumdan çıkarırken kullanılacak .NET türünü belirlemek için kullanılır.

Yeni davranış

ASP.NET Core 6.0'dan başlayarak, yeni özellik EventName yalnızca özgün olayın adını belirtir. Örneğin, click, mousedown, cut, copyveya paste. Artık belirli bir Blazorkategori adı sağlamanız gerekmez. Bu nedenle eski özellik EventArgsType kaldırılır.

Değişiklik nedeni

Çekme isteği dotnet/aspnetcore#29993'te özel olay bağımsız değişkenleri sınıfları için destek sunulmuştur. Bu desteğin bir parçası olarak, çerçeve artık önceden tanımlanmış bir kategori kümesine uyan tüm olayları kullanmaz. Çerçevenin artık yalnızca özgün olay adını bilmesi gerekiyor.

Uygulama kodu etkilenmemelidir ve değiştirilmesi gerekmez.

Özel Blazor bir işleme platformu oluşturuyorsanız, içine olay gönderme mekanizmasını Renderergüncelleştirmeniz gerekebilir. Olay kategorileri hakkındaki tüm sabit kodlanmış kuralları özgün ham olay adını sağlayan daha basit bir mantıkla değiştirin.

Etkilenen API’ler

WebEventDescriptor.EventArgsType