我是 Blazor 和 MudBlazor 的新手。我正在使用 a 并且我想在选择更改时调用一个事件。文档显示有一个EventCallback方法,但没有语法示例。我已经搜索了一天的大部分时间,但找不到例子。谁能分享一些简单的代码吗?我知道我可以绑定到一个变量,我最初就是这么做的。我想要的是调用代码并根据所选值执行一些不同的代码。与 MudBlazor 相比,Blazor 语法似乎更容易实现。
我在使用异步方法时遇到一些问题。我对它有点陌生,但我正在编写一些 Blazor 代码并使用 Blob 存储,并且一些调用需要异步。这是我的代码和问题。此代码需要异步,因为它从 Azure 获取 Blob 数据。(FileUpload 是我的自定义对象):
public async Task<List<FileUpload>> GetAllFilesAsync()
{
// TODO: GENERATE fileupload objects here and return
await foreach (var blobItem in _container.GetBlobsAsync())
{
var name = blobItem.Name;
BlobClient blobClient = _container.GetBlobClient(name);
FileUpload fileUploadViewModel = new FileUpload()
{
FileName = blobItem.Name,
FileStorageUrl = blobClient.Uri.ToString(),
ContentType = blobItem.Properties.ContentType,
};
_allFiles.Add(fileUploadViewModel);
}
return _allFiles;
}
Run Code Online (Sandbox Code Playgroud)
在我的 Blazor 代码(服务器)中,我有以下代码在初始化时调用服务:
private List<FileUpload> fileUploadViewModels = new();
protected override async Task OnInitializedAsync()
{
GetAllBlobsAsync();
}
private void GetAllBlobsAsync()
{
var …Run Code Online (Sandbox Code Playgroud)