Blazor 当前上下文中不存在名称“调用”

nhu*_*uvy 2 c# devexpress visual-studio asp.net-core blazor

我使用的是 Visual Studio 2019 Preview 4、.NET Core 3 RC1、

我创建了一个 Blazor 网络应用程序(服务器 blazor),我遵循https://docs.devexpress.com/Blazor/DevExpress.Blazor.Base.DxTextBoxBase.TextChanged#remarks

<DxTextBox Text="" TextChanged=@((newValue) => OnTextChanged(newValue))></DxTextBox>
<button type="button" class="btn btn-primary" disabled=@IsDisabled>Update Text</button>

@code {
    bool IsDisabled = true;

    void OnTextChanged(string newValue)
    {
        if (newValue != null)
            IsDisabled = false;

        Invoke(StateHasChanged);
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现错误

当前上下文中不存在名称“调用”

在此处输入图片说明

如何解决?

小智 5

您现在需要调用InvokeAsync()它的位置。

这在此处提到Preview 8 版本中已更改。检查该博客文章顶部的重大更改以及预览 9 文章中的更改,因为您可能会在更新时遇到其他错误。从预览版 9 到 RC1 没有重大变化,11 小时后 3.0 版本可能不会有进一步的变化。

你把它改成

<DxTextBox Text="" TextChanged=@((newValue) => OnTextChanged(newValue))></DxTextBox>
<button type="button" class="btn btn-primary" disabled=@IsDisabled>Update Text</button>

@code {
    bool IsDisabled = true;

    void OnTextChanged(string newValue)
    {
        if (newValue != null)
            IsDisabled = false;

        InvokeAsync(StateHasChanged);
    }
}
Run Code Online (Sandbox Code Playgroud)