blazor中的列表更改时未更新list.Count组件

blazor中的列表更改时未更新list.Count组件,blazor,blazor-client-side,Blazor,Blazor Client Side,基本上我有一个有文本的组件。此文本将根据所有其他组件正在执行的操作而更改 MainPage ..|---> Text Component ..|---> Sibling ...........|--> Child Of sibling 1 ...........|--> Child Of sibling 2 我将一组孩子映射到每个兄弟姐妹 文本组件基本上只显示: var s = listOfChilds.CountSomeSettings() + "

基本上我有一个有文本的组件。此文本将根据所有其他组件正在执行的操作而更改

MainPage  
..|---> Text Component  
..|---> Sibling  
...........|--> Child Of sibling 1  
...........|--> Child Of sibling 2  
我将一组孩子映射到每个兄弟姐妹

文本组件基本上只显示:

var s = listOfChilds.CountSomeSettings() + " is alot";
所以问题是,无论何时我改变我的儿童列表中的一些内容,这个文本组件都不会改变。这是有道理的,但是由于集合已更改,我如何“通知”我的文本组件重新加载它自己呢

我试着找一位总经理,他只写了以下文字:

//TextComponent
<p>@_manager.ComputedText</p>
//TextComponent
@_manager.ComputedText

但即使我更改了兄弟姐妹中的文本,文本组件中的文本也不会更改


您能在这里帮助我吗?

更改数据后,需要调用
this.statehaschange()
通知用户界面所做的更改。

是的,但我更改了同级成员中的数据,而不是文本组件中的数据。明白了,如果我看到这一点,您的主页上有一个自定义文本组件,还有另一个组件,其中包含列表中的各个项目,对吗?如果是这样,那么您需要添加一个事件处理程序,并在子对象中的数据更改时调用它。然后在主页中,订阅此事件,确保数据已更改,然后调用statehaschanged,它将自动更新textcomponent。请参见“用户定义事件”下的内容:还可以查看双向数据绑定:learn blazor不再维护,而且已经非常过时。我有一篇关于Blazor binding的最新帖子,你救了我一整天,谢谢!你能提供更多的代码吗?完全理解标记的精简版本将非常有用。