I have a blazor component with an EventCallBack parameter that utilized the new struct format allowing multiple arguments
[Parameter] public EventCallback<(EmployeeShiftDay, DateTime, DateTime)> NewDayScrolledIntoView { get; set; }
Run Code Online (Sandbox Code Playgroud)
eventcallback is invoked in child normally as such
await NewDayScrolledIntoView.InvokeAsync(p1, p2, p3);
Run Code Online (Sandbox Code Playgroud)
In my host page I have the corresponding method to handle the invoke
private void NewDayInView(EmployeeShiftDay dayInView, DateTime weekStart, DateTime weekEnd)
{
...
}
Run Code Online (Sandbox Code Playgroud)
How do I add the markup for this EventCallBack in the host component - I need …
我们的Blazor(客户端)应用程序由UI上同时存在的许多组件组成。其中之一必须对Azure SQL进行大量的大数据调用。不管它是否具有UI焦点,此组件都将执行这些调用。这些调用中的每个调用最多可能需要3秒钟才能返回其结果,在此期间它将使UI失去响应。在不使用Blazor服务器端的情况下,如何在这些调用期间使UI保持响应。使用Task.Run等在单线程体系结构中无济于事。使用加载微调器也不是一种选择,因为这仍然会使UI无响应,并且可能对用户不可见。在当前的Blazor 0.9.0中,有什么方法可以实现这一目标?
运行最新的Blazor预览版本(0.9.0-preview3-19154-02)