最近,Blazor 7 中添加了一项功能,可以更轻松地根据绑定表达式的变化来绑定和调用方法。
在 .NET 7 中,您现在可以使用新的 @bind:after 修饰符在绑定事件完成后轻松运行异步逻辑:
<input @bind="searchText" @bind:after="PerformSearch" />
@code {
string searchText = "";
async Task PerformSearch()
{
// Do something async with searchText
}
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,PerformSearch 异步方法在检测到搜索文本的任何更改后自动运行。
还添加了另一种方法。@bind:get 和 @bind:set 修饰符始终一起使用。@bind:get 修饰符指定要绑定的值,@bind:set 修饰符指定值更改时调用的回调。
问题是:
@bind:after="PerformSearch"和 和有什么区别@bind:set="PerformSearch"?PerformSearch这两个似乎都在更改后调用searchText。
各自的用处在哪里?