gpt4 book ai didi

c# - Blazor 名称 'Invoke' 在当前上下文中不存在

转载 作者:行者123 更新时间:2023-12-02 01:59:34 25 4
gpt4 key购买 nike

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

我创建了一个 Blazor Web 应用程序(服务器 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);
}
}

我发现错误

The name 'Invoke' doesn exist in the current context

enter image description here

如何解决?

最佳答案

您现在需要在其位置调用 InvokeAsync()

这已在 Preview 8 release, mentioned here 中更改。检查该博客文章顶部的重大更改以及 Preview 9 post 中的更改,因为您可能会在更新时遇到其他错误。从 Preview 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);
}
}

关于c# - Blazor 名称 'Invoke' 在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58055646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com