我使用Catel
框架对应用程序进行了一些分析。有很多对Catel.Data.ModelBase.HandleObjectEventsSubscriptions
的调用,在这个方法调用下面没有执行任何代码,所以我仔细研究了这个方法调用。
我从未使用Catel
,所以我必须查看Catel
代码/文档,看看这段代码有什么用处。但我无法弄清楚这种方法调用有什么用处。我发现的唯一一件事就是可以通过设置Catel.Data.ModelBase.DisableEventSubscriptionsOfChildValues
来禁用此方法。我们对此进行了测试,我们的应用程序似乎运行得更快并且按预期工作,验证和更改通知仍然有效。
DisableEventSubscriptionsOfChildValues
中Catel 4.1
的用途是什么?是否有关于此切换的文档?
由于
答案 0 :(得分:0)
事件订阅用于通知更改的子对象。例如,如果模型包含集合,并且对象已添加到该集合,则它可以为您触发新的验证序列。
对于不需要验证(或验证子对象)的模型,您可以安全地将其关闭。
我们可能会在将来默认关闭此功能。如果您需要,请随时在官方issue tracker中创建问题。