J'ai un problème avec un projet BLAZOR de base. J'ai un composant parent et un composant enfant avec un rappel de l'événement où je souhaite qu'il repasse un type de T. Le problème que j'ai eu est que j'ai une erreur concernant la convertissage de la stratégie de convertis de MethodCallback. Si je convertitais cela en utilisant une action, cela fonctionne, mais je ne peux pas le faire asynchronisé qui n'est pas idéal. Des idées ce que je fais mal?
Parent
<Child
DeleteCallback="@OnDelete"></Child>
public async Task OnDelete(T item)
{
}
Enfant
@typeparam T
[Parameter]
public EventCallback<T> DeleteCallback { get; set; }
<a @onclick="() => DeleteCallback.InvokeAsync(item)"></a>
J'ai ajouté un repo ici expliquant le problème. En examinant les problèmes de Blazor, cela devrait être corrigé en 2019. https://github.com/scott-david-walker/evencallbackerror
Pour une raison quelconque, Visual Studio a gardé une signature précédente que j'avais utilisée. Nettoyage, redémarrage, vidange des dossiers BIN/OBJ, etc. n'a pas fonctionné. J'ai dû renommer la méthode, qui a fonctionné pour moi.
Dans mon cas, j'ai déclaré une nullable EventCallback?
- Vous ne pouvez pas faire ça.