关于在应用程序中传递Observable和订阅,我有一个相当奇怪的问题。大多数示例都显示了紧密耦合的代码,这并不是人们想要的。
这个问题非常笼统,但我正在使用WPF和MVVM框架。
我们说我有这样的事情:
现在它完成了事件,每个事件都按类ID过滤类,并且在找到的类上通过方法调用执行操作。
我正在考虑用Rx替换事件。
主题是一系列事件(热门)并始终发送数据。 1,2类等被订阅并作用于UI(例如)。
像Replacing C# Events这样的大多数示例都在使用IDisposable,我会在每个组件中都需要它。
IObservable<JetFighter>
但是,我无法订阅Main的所有内容,因为它不了解UserControls中的所有组件,并且动态添加项目(Class3,MyType的Class4)。订阅Facade不是问题。
所以问题听起来像是:
我应该将IDisposable
传递给每个控件(ctor中的行)并订阅{{1}}(听起来很奇怪),还是可以重用Observable并添加过滤器?