Catel 中 DisableEventSubscriptionsOfChildValues 的用途?

Purpose of DisableEventSubscriptionsOfChildValues in Catel?

我已经使用 Catel 框架对应用程序进行了一些分析。有很多调用 Catel.Data.ModelBase.HandleObjectEventsSubscriptions 和下面这个方法调用 none 我们的代码被执行,所以我仔细看看这个方法调用。

我从未使用过 Catel,所以我不得不查看 Catel 代码/文档以了解此代码的用途。但是我不知道这个方法调用有什么用。我唯一发现的是可以通过设置 Catel.Data.ModelBase.DisableEventSubscriptionsOfChildValues 来禁用此方法。我们对此进行了测试,我们的应用程序似乎 运行 更快并且按预期工作,验证和更改通知仍在工作。

Catel 4.1DisableEventSubscriptionsOfChildValues 的用途是什么?是否有关于此开关的文档?

谢谢

事件订阅用于通知子对象发生变化。例如,如果一个模型包含一个集合,并且一个对象被添加到该集合,它可以为您触发一个新的验证序列。

对于不需要验证(或子对象验证)的模型,您可以安全地关闭它。

我们将来可能会默认关闭此功能。如果您想要,请随时在官方 issue tracker.

中创建问题