【发布时间】:2022-02-20 13:16:45
【问题描述】:
看看这个 blazor 服务器页面:
@page "/"
<div>@count</div>
<MyGridComponent Count="@Count" />
@code
{
private int count { get; set; }
}
网格组件包含一个 IQueryable。用户可以在此组件内应用自定义过滤器。
我想显示记录的数量,处理网格组件之外的自定义过滤器。
是否可以在这个方向(从组件到父组件)传递count参数值?
我尝试过处理一个事件,但是代码很重,我需要为此实现一个方法。
谢谢
【问题讨论】:
-
2路绑定的代码正好是2行。我向 Blazor 新手推荐以下网站。 blazor-university.com/components/two-way-binding
-
为什么不在 DI 服务中包含所有数据,并通过事件通知更改。然后任何需要知道更改的人说服务中的 DataSet 只需连接到
DataSetChanged事件并调用StateHasChanged以刷新服务中记录数的显示。 -
谢谢,这是个好主意
-
仅供参考 - 我不久前写了一个类似问题的答案,演示了如何在开箱即用的模板中为 WeatherForecasts 构建这样的服务 - stackoverflow.com/questions/69558006/…