【问题标题】:ReactiveUI Advantages of putting WhenAnyValue in constructorReactiveUI 将WhenAnyValue放入构造函数的优点
【发布时间】:2014-03-20 20:24:55
【问题描述】:

我注意到很多ReactiveUI扩展方法的例子都放在了构造函数中。

与放置在“SetupObservables”方法中相比,这有什么优势?

【问题讨论】:

  • 这一切都取决于何时调用“SetupObservables”本身。如果 this 从构造函数直接或间接调用,则没有区别。如果您有更复杂的生命周期要求,那就另当别论了。

标签: system.reactive reactiveui


【解决方案1】:

优点是你应该只在创建对象时调用 RxUI 方法,如 WhenAny。当某些事件以声明方式发生时,您想预先声明将发生什么

这是一种不同于任何其他 MVVM 框架的思维方式,您希望将事物之间的关系描述为对象的工作方式,并让 RxUI 自己处理更新。最好的地方是在构造函数中。

【讨论】:

  • 我同意布拉德,根据我的经验,构造函数很少会成为理想的位置。我倾向于将注入的依赖项存储在 ctor 中并在其他地方进行初始化/激活。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 2011-11-21
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多