我有一个简单的问题,我找不到明确的答案。
目前,由于我有一个用户“状态”模型,我对我的子组件使用级联参数,并在状态模型需要时使用如下方式更新它们:
private async void OnClientStateChanged(object? sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "propertyChanged" && sender is ClientState state)
{
_needsReselect = true;
await InitScreen();
}
}
我宁愿使用
OnParametersSet
方法,当我的用户状态的级联参数被修改时,该方法会被调用,所以我的问题是:
问题: 对
Cascading Parameter
的更改是否会触发 OnParametersSet
事件? 在我的测试中,我无法让它这样做。
我的级联参数是一个poco...
仅更改 poco 中的属性永远不会触发 dotnet 中的任何内容。
但是会检查级联值是否发生变化,也许覆盖 Equals 会起作用。考虑使用记录,他们内置了自动生成的相等代码。